apache mod_proxy www.domain.com не работает, domain.com работает - что не так? - PullRequest
0 голосов
/ 24 сентября 2011

У меня есть настройки 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 голосов
/ 24 сентября 2011

Использование 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>

Редактировать: При возникновении подобных проблем вы можете напрямую нажать tomcat на его порт HTTP (см. Server.xml).) и проверьте, возникает ли проблема.

...