Пример конфигурации Nginx + Apache Tomcat
В этом руководстве показано, как настроить Nginx в качестве обратного прокси-сервера для перенаправления трафика с порта 80 на Apache Tomcat на порт 8080.
Вот среда на моем сервере Linode:
-
Debian 7.5
-
Nginx 1.2.1
-
Tomcat 7.0.28
P.S Both Nginx and Tomcat are installed via apt-get install.
1. Конфигурация Tomcat
Отредактируйтеserver.xml, проверьте порт прослушивания Tomcat и настройте путь по умолчанию к / apple.
/etc/tomcat7/server.xml
WEB-INF/web.xml
Перезапустите Tomcat, убедитесь, что при доступе к127.0.0.1:8080 содержимое будет отображаться в127.0.0.1:8080/apple
2. Конфигурация Nginx
В Nginx отредактируйте/etc/nginx/sites-enabled/default, поместите следующий контент:
/etc/nginx/sites-enabled/default
server {
listen 80;
server_name yourdomain.com;
root /etc/tomcat7/webapps/apple;
proxy_cache one;
location / {
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:8080/;
}
}
Он говорит Nginx перенаправить трафик с порта 80 на Apache Tomcat через порт 8080. Готово, перезапустите Nginx.