Пример конфигурации Nginx + Apache Tomcat

Пример конфигурации Nginx + Apache Tomcat

В этом руководстве показано, как настроить Nginx в качестве обратного прокси-сервера для перенаправления трафика с порта 80 на Apache Tomcat на порт 8080.

Вот среда на моем сервере Linode:

  1. Debian 7.5

  2. Nginx 1.2.1

  3. 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.

Рекомендации