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

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() failed (111: Connection refused) while connecting to upstream ошибка. Я пробовал:

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

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

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