在 Apache 中创建别名和脚本别名

在 Apache 中创建别名和脚本别名

我正在 Ubuntu 上配置 LG 镜子。我已关注 此链接。在步骤 3 中,他们说在 Web 服务器配置中添加以下两行:

Alias /lg/favicon.ico /usr/local/httpd/htdocs/lg/favicon.ico
ScriptAlias /lg /usr/local/httpd/htdocs/lg/lg.cgi

我已将其添加到我的网络服务器配置中:

#vi /etc/apache2/sites-available/default

Alias /lg/favicon.ico "/usr/local/httpd/htdocs/lg/favicon.ico"
    <Directory "/usr/local/httpd/htdocs/lg/favicon.ico">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

ScriptAlias /lg/  "/usr/local/httpd/htdocs/lg/lg.cgi"
        <Directory "/usr/local/httpd/htdocs/lg/lg.cgi">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from 127.0.0.0/255.0.0.0 ::1/128

        </Directory>

当我http://127.0.0.1/lg在浏览器中尝试时,它显示not found

我是网络服务器新手,有人能帮助我吗?

答案1

据我所知,您只添加了 /lg/favicon.ico 和 /lg/lg.cgi 的别名,而没有添加 lg 目录本身。请尝试将浏览器指向其中一个文件,或更改配置以使其适用于整个 lg 目录。

此外,您还需要键入内容sudo apache2 restart以使新的更改生效。

更新:我认为这是您应该使用的配置文件:

#vi /etc/apache2/sites-available/default

Alias /lg/favicon.ico "/usr/local/httpd/htdocs/lg/favicon.ico"
    <Directory "/usr/local/httpd/htdocs/lg/favicon.ico">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

ScriptAlias /lg/  "/usr/local/httpd/htdocs/lg/"
        <Directory "/usr/local/httpd/htdocs/lg/">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                AddHandler cgi-script .cgi
                Order allow,deny
                Allow from 127.0.0.0/255.0.0.0 ::1/128

        </Directory>

请注意/lg/, 是一个目录,它指向/usr/local/httpd/htdocs/lg/,后者也是一个目录。 同样的情况也适用于Directory指令。

然后将浏览器指向http://<host>/lg/lg.cgi。这有效吗?

相关内容