Настройка 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; каждый сервис будет недоступен.

Другие вопросы по тегам