如何将根路径映射到 CGI 脚本?

如何将根路径映射到 CGI 脚本?

我可以/hg在服务器上映射到hgweb.cgi使用:

ScriptAlias /hg "/home/user/webdir/hgweb.cgi"

但是我如何将/(服务器根)映射到 CGI 脚本?

更新:以下是对我有用的方法:

  1. 使用以下方式禁用默认站点sudo a2dissite default
  2. 创建 /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

  1. 添加 AddHandler:AddHandler cgi-script .cgi
  2. 添加 +ExecCGI:选项 +ExecCGI
  3. 更改 DirectoryIndex:DirectoryIndex hgweb.cgi

相关内容