2010-02-07 28 views
3

我的网络应用程序位于mysite.com:8080。我想通过输入webapp.mysite.com来访问它。Apache2 mod_proxy代理错误

所以,我按照这些步骤:

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

阿帕奇/ 2.2.9(Debian的)DAV/2 SVN/1.5.1 PHP/5.2.6-1 + lenny4用了Suhosin贴片 了mod_ssl/2.2.9的OpenSSL/0.9.8g 的mod_perl/2.0.4的Perl/v5.10.0在 webapp.mysite.com端口80

帮帮我,我该如何解决服务器?

回答

4

改为使用IP地址。

+0

谢谢老兄!它解决了我的问题 – swdalex 2010-02-07 23:41:41