Установка связки Tomcat и Nginx на Linux CentOS
Автор: admin Раздел: Как настроить CentOS
Установка связки Tomcat + Nginx на Linux CenOS
Как вы знаете, Nginx - небольшой прокси-веб-сервер, разработанный Игорем Сысоевым для компании Rambler. Apache Tomcat - контейнер сервлетов написанных на Java. На основе здесь необходимо установить интерфейс для Tomcat, на самом деле выбрали Nginx. Итак, предположим, ,что мы связаны с CentOS Linux репозитория RPMForge, а также установлен Tomcat 6. Потому ,что задача была не только установку интерфейса, но и работать с Tomcat на порт 80, в / каталог, а затем выбрали следующие модели: Tomcat работает на 127.0.0.1:8080, Nginx цепляется как прокси, работающий на 80 порту. Связка может быть установлена следующим образом: 1. Установка nginx из RPMForge: yum install nginx 2. Далее идем в директорию конфигов Tomcat, в моем случае /etc/tomcat6/ и правим server.xml mcedit server.xml Секцию Connector приводим к следующему виду: connectionTimeout="20000" redirectPort="8443" /> После чего Tomcat начнет работать на 127.0.0.1:8080. 3. Правим конфигурацию nginx, у меня /etc/nginx/nginx.conf Поскольку наш Tomcat должен работать в корневой директории, то находим в конфиге location / { ... }, очищаем секцию и вписываем следующее: location / { proxy_pass http://127.0.0.1:8080/; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } После сохранения внесенных изменений можно приступать к тестированию новой связки. Однако же перед этим настоятельно рекомендуется проверить, не занят ли порт 80:tcp чем-либо еще (например Apache). 4. Перезапуск Tomcat: /etc/init.d/tomcat6 restart Запуск nginx: /etc/init.d/nginx start Если все сделано корректно, то связка начинает работать сразу. Напоследок замечу, ,что размещение Tomcat в корне фронт-энда (nginx) вовсе необязательно, для переноса его, к примеру, в каталог /tomcat6 достаточно вместо location / { прописать location /tomcat6 {[-hide-][-hide-][-hide-] |