使用带有 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 配置崩溃;每个服务都会瘫痪。