Пример конфигурации 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.