我可以/hg
在服务器上映射到hgweb.cgi
使用:
ScriptAlias /hg "/home/user/webdir/hgweb.cgi"
但是我如何将/
(服务器根)映射到 CGI 脚本?
更新:以下是对我有用的方法:
- 使用以下方式禁用默认站点
sudo a2dissite default
- 创建 /etc/apache2/sites-available/hg 并包含以下内容:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName code.company.com
ServerAlias code
DocumentRoot /srv/hg/cgi-bin/
<Directory "/srv/hg/cgi-bin/">
AddHandler cgi-script .cgi
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
AllowOverride None
Order allow,deny
Allow from all
DirectoryIndex hgweb.cgi
</Directory>
</VirtualHost>
答案1
- 添加 AddHandler:AddHandler cgi-script .cgi
- 添加 +ExecCGI:选项 +ExecCGI
- 更改 DirectoryIndex:DirectoryIndex hgweb.cgi