Apache + Tomcat6 + Struts2 проблема с перенаправлением - PullRequest
1 голос
/ 09 января 2010

Я использую apache на 80 порту, чтобы пересылать все запросы на tomcat6 на порт 8080. В моем приложении я использую структуру struts2. В tomcat я использую перенаправление из приложения ROOT в мое приложение "MyApp".

Когда я перехожу по ссылкам на моем сайте, я вижу хорошие URL, такие как www.mysite.com/order

Но когда Struts перенаправляет меня куда-либо, URL-адреса принимают форму, например www.mysite.com:8080/MyApp/order

Как сделать эти URL одинаковыми?

Ответы [ 2 ]

1 голос
/ 09 января 2010

Я делаю это, используя AJP-разъем между Apache и Tomcat. Вот фрагмент того, что я использую в моих конфигурационных файлах:

Часть конфигурации Apache ($ APACHE_DIR / sites-available / default):

NameVirtualHost *:80
NameVirtualHost *:443

LoadModule    jk_module  /usr/lib/apache2/modules/mod_jk.so
JkWorkersFile /etc/apache2/workers.conf
JkLogFile     /var/log/apache2/mod_jk.log
JkLogLevel    info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "

<VirtualHost *:80>
    ServerName brasee.com
    ServerAlias www.brasee.com
    JkMount /* ajp13secured
</VirtualHost>

Часть конфигурации Tomcat (conf / server.xml):

<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" />
<!-- Define an AJP 1.3 Connector on port 8008 -->
<Connector port="8008" protocol="AJP/1.3" redirectPort="8080" />
0 голосов
/ 09 января 2010

Как дела с переадресацией? Правильный способ будет установить Apache в качестве обратного прокси с использованием mod_proxy. См. здесь для получения инструкций. Таким образом, не будет проблем с перенаправлениями Struts.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...