apache mod_proxy www.domain.com失败,domain.com工作 - 什么错了?

时间:2011-09-24 11:03:54

标签: apache mod-rewrite mod-proxy

我有一个apache设置,重定向到我在tomcat上运行的应用程序。加载http://domain.com工作正常。但是http://www.domain.com给了我404错误。

我错过了什么?

NameVirtualHost www.domain.com:80
<VirtualHost www.domain.com:80>
    ServerName www.domain.com
    ProxyPass /svn !
    ProxyPass / ajp://127.0.0.1:8009/appname/
    ProxyPassReverse / ajp://127.0.0.1:8009/appname/
    ProxyPassReverseCookiePath /appname/
</VirtualHost>

在第一条评论之后,我已将代码更改为:

<VirtualHost www.domain.com:80>
    ServerName www.domain.com
    ServerAlias www.domain.com domain.com
    ProxyPass /svn !
    ProxyPass / ajp://127.0.0.1:8009/appname/
    ProxyPassReverse / ajp://127.0.0.1:8009/appname/
    ProxyPassReverseCookiePath /appname/
</VirtualHost>

在apache日志中,我看到404错误“GET / HTTP / 1.1”200 16060“ 在浏览器中我看到一个apache tomcat 404错误(tomcat 6.0.28) 我在tomcat日志中看不到任何内容

1 个答案:

答案 0 :(得分:0)

使用ServerAlias

<VirtualHost www.domain.com:80>
    ServerName www.domain.com
    ServerAlias www.domain.com domain.com
    ProxyPass /svn !
    ProxyPass / ajp://127.0.0.1:8009/appname/
    ProxyPassReverse / ajp://127.0.0.1:8009/appname/
    ProxyPassReverseCookiePath /appname/
</VirtualHost>

修改 遇到这类问题时,您可以直接在其HTTP端口上查看tomcat(请参阅server.xml)并检查是否出现问题。