Назад | Перейти на главную страницу

Изменение порта apache по умолчанию не работает

Я пытаюсь запустить apache и nginx вместе. Я хочу, чтобы apache слушал порт 8080, а nginx слушал 80. Для этого я изменил файл ports.conf на Listen to 8080, а также изменил конфигурацию виртуального хоста. После перезапуска сервер запускается без ошибок, но я не могу получить доступ к URL-адресу.

/ и т. д. / apache2 / сайты-avaialbled / mysite

<VirtualHost *:8080>
  ServerName myproject
  ServerAdmin your@email.com

  DocumentRoot /var/www
  <Directory />
    Options FollowSymLinks
    AllowOverride None
  </Directory>
  <Directory /trac>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
  </Directory>

  ErrorLog /var/log/apache2/error.log
  LogLevel warn
  CustomLog /var/log/apache2/access.log combined
  ServerSignature On

<Location /svn>
   DAV svn
   SVNParentPath /svn

   AuthType Basic
   AuthName "Subversion Repository"
   AuthUserFile /etc/svnauth
   Require valid-user
   AuthzSVNAccessFile /etc/svnaccess
</Location>

<Location /trac>
   SetHandler mod_python
   PythonHandler trac.web.modpython_frontend
   PythonOption TracEnvParentDir /trac
   PythonOption TracUriRoot /trac

   AuthType Basic
   AuthName "Trac"
   AuthUserFile /etc/svnauth
   Require valid-user
</Location>

</VirtualHost>

/etc/apache2/ports.conf

NameVirtualHost *:8080
Listen 8080

<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>

Нужно ли мне здесь что-то менять?

Убедитесь, что нигде нет других директив Listen: grep -ri listen /etc/apache/*

Также покажите, что netstat говорит, что apache слушает: netstat -plnt | grep http

Заменить httpd с именем двоичного файла apache в вашей системе

Вы пытались получить доступ к URL-адресу с портом позади? .... com: 8080?

Я предполагаю, что вы намеревались настроить nginx для работы в качестве обратного прокси, но вы не проксируете трафик, который хотите передать на порт 8080.

Не могли бы вы также опубликовать свою конфигурацию nginx?

Убедитесь, что nginx не прослушивает 443. Или удалите Listen 443 из конфигурации apache.

Apache под debian и Ubuntu использует отдельный файл

как уже было опубликовано в

Как выбрать пользователей IP apache2 по всему миру

Вы видите, что есть файл ports.conf.

Для тех, кто постоянно читает подобные сообщения, а затем хлопает головой, когда это не работает, старые сообщения относятся к более старым версиям Apache.

Чтобы изменить порт, вам, вероятно, потребуется отредактировать следующий файл: /etc/apache2/apache2.conf

Спасибо кому-то, кто опубликовал версию этого, которая позволила мне определить мою проблему:

grep -ri listen /etc/apache2/*