Nginx Apache Tomcatの設定例

Nginx + Apache Tomcatの構成例

このチュートリアルでは、ポート80からポート8080上のApache TomcatにトラフィックをリダイレクトするリバースプロキシとしてNginxを構成する方法を示します。

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からポート8080上のApache Tomcatにトラフィックをリダイレクトするよう指示します。 完了、Nginxを再起動します。