apache vhostconfiguration,以便_default_转到另一个IP

您好我有3个Apache服务器,但一个入站IP与一个端口80听。 所有的80端口转到192.168.1.10。 但我想虚拟主机发送某些像www.mydomain.co.uk这样的域到所需的本地文件夹,某些域到服务器2(192.168..1.11)的wiki.mydomain.co.uk ,这对域名wiki.mydomain.co.uk工作,它完美的作品但我还想要做的就是发送所有“备用”未知stream量到192.168.1.12,这是不工作,因为我希望。

我想要做的就是将未列出的stream量发送到服务器192.168.1.12。 当我在机器192.168.1.12上进行端口检查时,什么都没有到达。

 NameVirtualHost *:80 Alias /errors/ /var/www/html/mydomain/errors/ <VirtualHost *:80> ServerName www.mydomain.co.uk DocumentRoot /var/www/html/mydomain/www ErrorDocument 404 /errors/404error.php </VirtualHost> <VirtualHost *:80> ServerName admin.mydomain.co.uk DocumentRoot /var/www/html/mydomain/admin </VirtualHost> <VirtualHost *:80> ServerName wiki.mydomain.co.uk ServerAdmin root@localhost ProxyRequests Off ProxyPreserveHost On ProxyPass / http://192.168.1.11/ ProxyPassReverse / http://192.168.1.11/ <Proxy *> Order allow,deny Allow from all </Proxy> ErrorLog /var/log/httpd/wiki.mydomain.co.uk.log CustomLog /var/log/httpd/wiki.mydomain.co.uk.err.log combined </VirtualHost> <VirtualHost _default_:80> ProxyPreserveHost On ProxyPass / http://192.168.1.12/ ProxyPassReverse / http://192.168.1.12/ </VirtualHost> 

apachectl -S

虚拟主机

  configuration: wildcard NameVirtualHosts and _default_ servers: _default_:443 www.mydomain.co.uk (/etc/httpd/conf.d/ssl.conf:74) *:80 is a NameVirtualHost default server www.mydomain.co.uk (/etc/httpd/conf.d/vhost.conf:5) port 80 namevhost www.mydomain.co.uk (/etc/httpd/conf.d/vhost.conf:5) port 80 namevhost www.mydomain.co.uk (/etc/httpd/conf.d/vhost.conf:12) port 80 namevhost admin.mydomain.co.uk (/etc/httpd/conf.d/vhost.conf:18) port 80 namevhost wiki.mydomain.co.uk (/etc/httpd/conf.d/vhost.conf:23) 

首先将默认虚拟主机置于configuration文件中。

第一个虚拟主机将被使用,如果没有匹配主机:发送被​​发现。 在你的情况下,这意味着这应该是顶部:

 <VirtualHost *:80> ProxyPreserveHost On ProxyPass / http://192.168.1.12/ ProxyPassReverse / http://192.168.1.12/ </VirtualHost> 

(我已经放弃了“_default_”,因为它是多余的。)