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