nginx と Tomcat の連携



ApacheとTomcatを連携するときには、mod_jkをよく使います。
mod_jk.soをロードして、mod_jk.confとworkers.propertiesを
用意して・・・と結構面倒ですが、nginxはwebサーバーと
リバースプロキシ両方の機能を持ってますので、お手軽に
連携できます。

mod_jkの解説でよく見かける、Tomcatのサンプルを公開する
方法を試してみました。
といっても、nginx.confをちょっと変更するだけです。

worker_processes  1;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;

    server {
        listen       80;
        server_name  localhost;

        location / {
            root   /usr/local/www/nginx;
            index  index.html index.htm;
        }
        location /examples/servlet {
            proxy_pass http://localhost:8080;
        }
        location ~ \.jsp$ {
            proxy_pass http://localhost:8080;
        }
    }
}


こんな感じに変更して、サンプルページにアクセスすると、
サーブレットとjspのサンプルが見えるはず。

http://localhost/examples/servlets/
http://localhost/examples/jsp/jsp2/el/functions.jsp







もどる