Apache не прослушивает указанный порт

Я пытаюсь установить конфигурацию Nginx + Apache-with-PHP-module. Он работал на Debian 6 с такой конфигурацией:

<VirtualHost 127.0.0.1:9002 >
  ServerName mysite.com
  AddDefaultCharset UTF-8
  AssignUserID username username
  CustomLog /var/www/httpd-logs/mysite.com.access.log combined
  DocumentRoot /var/www/username/data/www/mysite.com
  ErrorLog /var/www/httpd-logs/mysite.com.error.log
  AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml
  AddType application/x-httpd-php-source .phps
  php_admin_value open_basedir "/var/www/username/data:."
  php_admin_value upload_tmp_dir "/var/www/username/data/mod-tmp"
  php_admin_value session.save_path "/var/www/username/data/mod-tmp"
</VirtualHost>
NameVirtualHost 127.0.0.1:9002
<Directory /var/www/username/data/www/mysite.com>
  Options -ExecCGI -Includes
  php_admin_value open_basedir "/var/www/username/data:."
  php_admin_flag engine on
</Directory>

На новом сервере я запускаю Ubuntu 16. Когда я перезапускаю службу apache2 и запускаю netstat , на 127.0.0.1:9002 ничего нет (хотя apache Бег). Nginx, как и ожидалось, выдает ошибку connect () (111: соединение отклонено) при подключении к восходящему потоку . Я пытался:

  • Изменение порта (9002) на любой другой порт
  • Комментирование директивы NameVirtualHost и изменение VirtualHost 127.0.0.1:9002 на VirtualHost *: 9002
  • Отключение firewalld - он был отключен с самого начала
  • Проверка, загружает ли apache файл .conf - загружает ( apache2ctl -S )
1
задан 19 May 2017 в 21:02
1 ответ

Вы должны добавить директиву Listen в конфигурацию Apache. Вы можете найти директивы Listen в httpd.conf и добавить туда Listen 9002 .

Более подробную информацию вы можете найти в документации Apache .

The Listen директива не реализует виртуальные хосты -это только говорит основной сервер, какие адреса и порты слушать. Если нет директивы, сервер будет вести себя так же способ для всех принятых запросов. Однако можно использовать для указать другое поведение для одного или нескольких адресов или порты. Чтобы реализовать VirtualHost, сначала необходимо указать серверу прослушайте адрес и порт, которые будут использоваться. Потом раздел должен быть создан для указанного адреса и порта для установки поведение этого виртуального хоста. Обратите внимание, что если установить для адреса и порта, которые сервер не слушает, это недоступен.

2
ответ дан 3 December 2019 в 20:22

Теги

Похожие вопросы