Настройка Ports.conf для запуска Bugzilla на Apache2
Используя гостевую виртуальную машину с 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"
обнаруживается на локальном хосте через порт 8010 с хост-компьютера.
Пожалуйста, проверьте мой ports.conf и посоветуйте мне.
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 не находит директорию bugzilla в вашем текущем DdocumentRoot. Это не проблема порта.
Часто 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; каждый сервис будет недоступен.