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