希望有人可以帮助我,因为这已经困扰了我几天了。
我有一个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
答案 0 :(得分:0)
很快。看来订单很重要。只要我将通配符放在顶部,它就会先去那里,除非另一个虚拟主机符合标准。怪异。