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

私のLinodeサーバーの環境は次のとおりです。

  1. Debian 7.5

  2. Nginx 1.2.1

  3. Tomcat 7.0.28


P.S NginxとTomcatの両方がapt-get install.

でインストールされています

1. Tomcatの設定


server.xml

を編集し、Tomcatリスニングポートを確認し、デフォルトパスを/appleに設定します

/etc/tomcat7/server.xml

  <!-- Tomcat listen on 8080 -->
  <Connector port="8080" protocol="HTTP/1.1"
       connectionTimeout="20000"
       URIEncoding="UTF-8"
       redirectPort="8443"/>


    <!-- Set/apple as default path -->
    <Host name="localhost"  appBase="webapps"
         unpackWARs="true" autoDeploy="true">

     <Context path="" docBase="apple">
         <!-- Default set of monitored resources -->
         <WatchedResource>WEB-INF/web.xml</WatchedResource>
     </Context>

    </Host>

Tomcatを再起動し、

127.0.0.1:8080`にアクセスしたときに

127.0.0.1:8080/apple`に内容を表示してください

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を再起動します。