Я пытаюсь запустить 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/*