Я пытаюсь установить конфигурацию 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
ошибка. Я пробовал:
NameVirtualHost
директива и изменение VirtualHost 127.0.0.1:9002
к VirtualHost *:9002
firewalld
- было отключено с самого началаapache2ctl -S
)Вы должны добавить Listen
директива для конфигурации Apache. Вы можете найти директивы Listen в httpd.conf
и добавить туда Listen 9002
.
Более подробную информацию вы можете найти в Документация Apache.
Директива Listen не реализует виртуальные хосты - она только сообщает главному серверу, какие адреса и порты следует слушать. Если никакие директивы не используются, сервер будет вести себя одинаково для всех принятых запросов. Однако может использоваться для указания другого поведения для одного или нескольких адресов или портов. Чтобы реализовать VirtualHost, сначала необходимо указать серверу прослушать адрес и порт, которые будут использоваться. Затем необходимо создать раздел для указанного адреса и порта, чтобы настроить поведение этого виртуального хоста. Обратите внимание, что если установлен адрес и порт, которые сервер не прослушивает, к нему нельзя получить доступ.