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