Передача апачских запросов (порт 80) к Tomcat (порт 8080)?

Если у Вас заканчивается физическая память, Вы используете виртуальную память, которая хранит данные в памяти на диске. Чтение из диска является несколькими порядками величины медленнее, чем чтение из памяти, таким образом, это замедляет все путь вниз. (Обмен данными между реальной памятью и виртуальной памятью "подкачивает". Пространство на диске является "областью подкачки".)

Если Ваше приложение "использует подкачку", то или необходимо использовать меньше памяти или купить больше RAM.

(Подкачка полезна, потому что приложения, которые не используются, могут быть сохранены на диске, пока они не используются. Затем они могут быть "разбиты на страницы в" и выполнены обычно снова. В то время как это не находится в памяти, тем не менее, ОС может использовать ту память для чего-то еще, как дисковый кэш. Таким образом, это - очень полезная функция, но если у Вас нет достаточной физической памяти для запущения программы, Вам определенно нужно больше памяти. К счастью, память является действительно действительно дешевой в эти дни.)

8
задан 14 May 2010 в 17:24
3 ответа
ProxyPass        / http://www.abc.com:8080/myApp/
ProxyPassReverse / http://www.abc.com:8080/myApp/

Читайте больше о mod_proxy

13
ответ дан 2 December 2019 в 22:47

Можно использовать mod_rewrite в Apache, чтобы сделать это. Загрузите mod_rewrite в своем Apache, и в Вашем www.xyz.com vhost добавляют следующее правило:

RewriteRule ^/(.*) http://www.abc.com:8080/myApp/$1

Это должно сделать волшебство.

Больше информации о mod_rewrite здесь.

Править: Для хранения названия сайта в браузерах используйте mod_proxy также, просто добавив [P] в конце RewriteRule:

RewriteRule ^/(.*) http://www.abc.com:8080/myApp/$1 [P]

Это вынудит Apache действовать как прокси для того URL вместо того, чтобы просто переписать URL.

3
ответ дан 2 December 2019 в 22:47
  • 1
    Это заставляет браузер на самом деле перенаправлять. Это работает, но я предпочел бы, если бы сайт появился как www.xyz.com от user' s сторона. –  Stefan Kendall 14 May 2010 в 18:28
  • 2
    используйте mod_proxy также, и в конце RewriteRule добавляют [P], как это: RewriteRule ^ / (.*) abc.com:8080/myApp/1$ [P]. I' ve также отредактировал ответ выше для включения этой информации. –  Marco Ramos 14 May 2010 в 18:56

Более простой метод для того, чтобы сделать это должен просто добавить Виртуальную запись Хоста в Вашем Apache conf файл. Обычно располагаемый в/etc/httpd/conf, добавьте что-то вроде этого в конце раздела Virtual Host:

<VirtualHost X.X.X.X:80>
ServerName tomcatpage.yourdomain.com
ServerAlias tomcatpage.yourdomain.com
Redirect permanent / http://tomcatpage.yourdomain.com:8080/
</VirtualHost>

Перезапустите свой сервис Apache, и Вы сделаны.

3
ответ дан 2 December 2019 в 22:47

Теги

Похожие вопросы