配置 Ports.conf 以在 Apache2 上运行 Bugzilla

配置 Ports.conf 以在 Apache2 上运行 Bugzilla

使用带有 Ubuntu 的客户虚拟机,我修改了 /etc/apache2/ports.conf 以监听端口 8010。

启动 mysql 和 apache2 后,我转到http://localhost:8010/bugzilla,但是出现 404 错误。

我认为我的 ports.conf 设置正确,因为我看到 404 错误,"The requested URL /bugzilla was not found on this server"显示在主机的 localhost 端口 8010 上。

请检查我的 ports.conf 并给我建议。

端口配置文件

NameVirtualHost *:8010
Listen 8010

#<VirtualHost *:8010>
#DocumentRoot /bugzilla
ServerName bugzilla
ServerAdmin webmaster@localhost

# Other directives here

#</VirtualHost>

<IfModule mod_ssl.c>
    # If you add NameVirtualHost *:443 here, you will also have to change
    # the VirtualHost statement in /etc/apache2/sites-available/default-ssl
    # to <VirtualHost *:443>
    # Server Name Indication for SSL named virtual hosts is currently not
    # supported by MSIE on Windows XP.
    Listen 443
</IfModule>

<IfModule mod_gnutls.c>
    Listen 443
</IfModule>

答案1

你混淆了太多概念:端口管理和 DocumentRoot 定义。

这里 Apache 没有在你的实际 DdocumentRoot 中找到目录 bugzilla。这不是端口问题。

通常 documentRoot 位于 /var/www,那么 bugzilla 应该在这里;关于您的实际配置。

编辑

要管理 CGI,您需要将其添加到 httpd.conf 中

<Directory /var/www/html/bugzilla/>
AddHandler cgi-script .cgi
Options +Indexes +ExecCGI
DirectoryIndex index.cgi
AllowOverride Limit
</Directory>

更好的方法是制定一个专门的虚拟主机否则如果你的 apache 配置崩溃;每个服务都会瘫痪。

相关内容