WEB/WAS > Nginx

Nginx + Tomcat 연동

Nginx와 Tomcat연동

nginx의 설정파일인 nginx.conf에 다음을 추가한다.

http섹션에 이하추가 tomcat은 임의의 이름을 지정한다.

http {
    include       mime.types;
    default_type  application/octet-stream;

    upstream tomcat {
        /* localhost 또는 IP어드레스를 넣는다. */
        server localhost:8080;
    }
....
...
}

http > server섹션에 location 추가

http://tomcat;의 tomcat는 위에서 지정한 upstream이후와 동일하다.

location / {
    #root   share/nginx.html;
    #index  index.html index.htm;
     proxy_pass http://tomcat;
}

또는 URI를 /mmc로 지정한다면

location /mmc {
    proxy_pass http://tomcat;
}

 

nginx.conf 전체

worker_processes  1;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
   
    /* 추가한 곳 */
    upstream tomcat {
        #server IP어드레스>:8080 weight=10
        server localhost:8080;
                  server localhost:9999;  /*** 여기에 나열하면 로드 밸런싱이 된다. ***/
    }
   
    sendfile        on;
    keepalive_timeout  65;

    server {
        listen       80;
        server_name  localhost;


        location / {
            #root   share/nginx/html;
            #index  index.html index.htm;
            proxy_pass http://tomcat; 
        }

        /* 추가한 곳 못불러와 위거 사용*/
        location /mmc{ 
            proxy_pass http://tomcat; 
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   share/nginx/html;
        }
    }
}