我的网络应用程序位于mysite.com:8080。我想通过输入webapp.mysite.com来访问它。
所以,我按照以下步骤操作:
1)启用所需的模块:
a2enmod代理 a2enmod proxy_http
apache2 restart
2)创建/ etc / apache2 / sites-available / mysite
<VirtualHost *:80>
ServerName webapp.mysite.com
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass / http://mysite.com:8080/
ProxyPassReverse / http://mysite.com:8080/
<Location />
Order allow,deny
Allow from all
</Location>
</VirtualHost>
3)修改/etc/apache2/ports.conf
NameVirtualHost *:80
Listen 80
我好几天都用过这个设置,一切都很好。但在重新加载服务器后,在webapp.mysite.com中,我得到了:
代理错误
代理服务器收到无效 来自上游服务器的响应。该 代理服务器无法处理 请求GET /.
原因:DNS查找失败: mysite.com
Apache / 2.2.9(Debian)DAV / 2 SVN / 1.5.1 带有Suhosin-Patch的PHP / 5.2.6-1 + lenny4 mod_ssl / 2.2.9 OpenSSL / 0.9.8g mod_perl / 2.0.4 Perl / v5.10.0 Server at webapp.mysite.com端口80
帮助我,我该如何解决?
答案 0 :(得分:4)
请改用IP地址。