Tomcat 6.0.29 и Apache2 Proxy передают рендеринг текста / html как текст / обычный - PullRequest
0 голосов
/ 16 октября 2011

Мы используем tomcat 6.0.29 позади apache2 в Ubuntu. Страница jsp отображается как обычный текст, а не как html (я вижу весь html в окне браузера), и все работает нормально, если я ударил экземпляр напрямую через экземпляр tomcat.

Я использую mod_proxy_ajp, и я тоже попробовал его с mod_proxy_http. Но не повезло.

Проверен тип содержимого в браузере Chrome с помощью Dev Tools. Если я нажимаю на веб-сервере (http://www.myserver.com),), тогда тип появляется как 'text / plain', а если я нажимаю на tomcat (http://www.myserver.com:8080),, тогда тип приходит как 'text / html', и страница отображается правильно.

Вот моя конфигурация apache:

ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>

ProxyPass / ajp://localhost:8009/
ProxyPassReverse / ajp://localhost:8009/

Кто-нибудь сталкивался с такой проблемой? Если да, не могли бы вы поделиться, как это было решено?

1 Ответ

2 голосов
/ 23 октября 2011

В /etc/apache2/apache2.conf найдите элемент конфигурации с именем «DefaultType», который по умолчанию равен «text / plain».Измените это на «text / html», перезапустите Apache, и приложение работает нормально.

Источник: http://www.j -dimension.com /? P = 28

...