![如何将根路径映射到 CGI 脚本?](https://linux22.com/image/553958/%E5%A6%82%E4%BD%95%E5%B0%86%E6%A0%B9%E8%B7%AF%E5%BE%84%E6%98%A0%E5%B0%84%E5%88%B0%20CGI%20%E8%84%9A%E6%9C%AC%EF%BC%9F.png)
我可以/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