我的网络应用程序位于 mysite.com:8080。我想通过键入 webapp.mysite.com 来访问它。
所以,我按照以下步骤操作:
1)启用所需的模块:
a2enmod 代理 a2enmod proxy_http
apache2重启
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 PHP/5.2.6-1+lenny4 with Suhosin-Patch mod_ssl/2.2.9 OpenSSL/0.9.8g mod_perl/2.0.4 Perl/v5.10.0 服务器在 webapp.mysite.com 端口 80
帮帮我,我该如何解决?