我正在尝试build立一个Nginx + Apache与PHP模块configuration。 它使用这样的configuration在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: netstat上没有任何东西(尽pipeapache正在运行)。 Nginx,正如所料,给connect() failed (111: Connection refused) while connecting to upstream错误。 我试过了:
NameVirtualHost指令并将VirtualHost 127.0.0.1:9002更改为VirtualHost *:9002 firewalld – 它从一开始就被禁用 apache2ctl -S ) 您应该将Listen指令添加到Apacheconfiguration中。 你可以在httpd.conffindListen指令并在那里添加Listen 9002 。
你可以在Apache文档中find更多的信息。
Listen指令不实现虚拟主机 – 它只告诉主服务器要监听的地址和端口。 如果不使用任何指令,则服务器对于所有接受的请求将以相同的方式运行。 但是,可以用来为一个或多个地址或端口指定不同的行为。 要实现VirtualHost,服务器必须先被告知要使用的地址和端口。 然后为指定的地址和端口创build一个部分来设置这个虚拟主机的行为。 请注意,如果设置为服务器未侦听的地址和端口,则无法访问。