윈도우에서 톰캣을 활성화 시키는 것은 매우 간단하다. 물론 리눅스에서도 톰캣 활성화는 쉽다. Nginx와 어떻게 연결하느냐가 관건이었지… Django는 proxy_pass만 하면 간단히 됐지만 JSP는 장고보다는 조금 더 칠게 많지만, 다행이 여전히 쉽다.


톰캣 설치

무엇보다 톰캣의 설치가 가장 먼저 선행되어야 한다.

1
sudo apt-get install tomcat8


톰캣 활성화 확인

톰캣 설치가 된 후 대부분은 실행도 같이 되는 것 같지만 아래 명령어로 확인하자.

1
sudo service tomcat8 status

만약 실행이 안됐다면

1
sudo service tomcat8 start


Nginx에서 연결

이제 Nginx에서 연결을 해주어야한다. 다른 작성자 분께서는 upstream을 작성했지만 필자는 하지 않을 것이다. 귀찮…

1
2
3
4
5
6
7
8
9
10
11
location / {
    proxy_set_header    HOST $http_host;
    proxy_set_header    X-Real-IP $remote_addr;
    proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header    X-Forwarded-Proto $scheme;
    proxy_set_header    X-NginX-Proxy true;

    proxy_pass http://127.0.0.1:8080;
    proxy_redirect  off;
    charset utf-8;
}

사용할 서버 블록에 위 항목을 작성하면 된다.


그럼 이제 잘 동작하는지 확인을 해야한다. 톰캣은 /var/lib/tomcat8/webapps/에서 돌아간다. 해당 디렉터리는 루트권한이 필요한데 일반 사용자로 작업하고 싶다면 다음 명령어를 이용하자.

1
2
3
cd /var/lib/tomcat8/webapps/
sudo mkdir test
sudo chown -R MY_USER_NAME test

-R 옵션은 하위 파일를 포함하는 것인데 안에 아무것도 없으면 안해줘도 된다.

1
2
cd test
vi index.jsp
1
2
3
4
<%
String test = "Hello World!";
out.print("<h1>"+test+"</h1>");
%>

이제 nginx에서 설정한 서버네임으로 접근하면 된다.

1
https://jsp-test.example.com/test/
WRITTEN BY

배진오

하고싶은 건 다 하면서 사는게 목표
im@baejino.com

comments powered by Disqus