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