HTTP请求将错误的VirtualHost apache2

时间:2014-06-27 08:59:32

标签: apache apache2 virtualhost reverse-proxy

希望有人可以帮助我,因为这已经困扰了我几天了。

我有一个apache配置文件,它既可以执行标准HTTP服务器工作,也可以执行网络中页面的反向代理。

如果我为apache服务器的IP地址创建一个新的DNS A记录,它会自动将请求发送到camera1.domainname.com虚拟主机,然后转发给我192.168.2.160。

我想要它做的是将它发送到文件夹/ var / www / bad_url。

这里的任何建议都会很棒,因为我很确定我会开始失去头发。

NameVirtualHost *

ErrorLog ${APACHE_LOG_DIR}/error_baduri.log
CustomLog ${APACHE_LOG_DIR}/access_baduri.log combined
DocumentRoot /var/www/bad_url

ProxyPreserveHost On

ErrorLog ${APACHE_LOG_DIR}/error_cam1.log
CustomLog ${APACHE_LOG_DIR}/access_cam1.log combined
LogLevel debug


ProxyPass / http://192.168.2.160/
ProxyPassReverse / http://192.168.2.160/

ServerAlias camera1.domainname.com

ProxyPreserveHost On

ErrorLog ${APACHE_LOG_DIR}/error_mediaserver.log
CustomLog ${APACHE_LOG_DIR}/access_mediaserver.log combined
LogLevel debug


ProxyPass / http://192.168.2.207/
ProxyPassReverse / http://192.168.2.207/

ServerAlias mediaserver.domainname.com

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

ServerAlias ubuntu1 ubuntu1.domainname.com 192.168.2.208

DocumentRoot /var/www/html

以上所有内容均在文件' etc / apache2 / sites-enabled / default.conf'中。该文件夹中没有其他配置文件。

我正在运行Ubuntu

1 个答案:

答案 0 :(得分:0)

很快。看来订单很重要。只要我将通配符放在顶部,它就会先去那里,除非另一个虚拟主机符合标准。怪异。