我有一个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日志中看不到任何内容
答案 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)并检查是否出现问题。