Nginx Apache Tomcatの設定例
このチュートリアルでは、トラフィックをポート80からポート8080のApache TomcatにリダイレクトするためにNginxをリバースプロキシとして設定する方法を説明します。
私のLinodeサーバーの環境は次のとおりです。
-
Debian 7.5
-
Nginx 1.2.1
-
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を再起動します。