메뉴 건너뛰기

infra

[apache] tomcat 으로 proxypass

lispro062017.09.08 00:47조회 수 694댓글 1

    • 글자 크기

tomcat 이나 jboss 로 처리하는 모듈을 mod-jk 정도로 알고 적용은 못해봤는데, proxypass 로 80으로 접속해도 8080을 보여주는 설정이 존재하였다.(4년 전에 과오가 있었다. http://lispro06.woweb.net/infra/1998)


https://blog.lael.be/post/1023


sudo a2enmod proxy

sudo a2enmod proxy_http

sudo service apache2 restart

sudo vi /etc/apache2/sites-enabled/000-default.conf


<VirtualHost *:80>

        ServerAdmin webmaster@localhost

        DocumentRoot /var/www/html/web


ProxyPass /tomcat http://test1.com:8080/

ProxyPassReverse /tomcat http://test1.com:8080/

~~~~~~~~~~~~~~~~~~~~~~~~~


저장하고, 아파치를 재실행 하면, ~/tomcat 으로 요청할 경우 8080으로 접속한 효과를 볼 수 있다.

경로 뒤에 / 를 넣지 않으면, 502/503 proxy 에러가 발생한다. (!@#$%^%$@#$%@)


server.xml


    <Connector port="8080" protocol="HTTP/1.1"

               connectionTimeout="20000"

               URIEncoding="UTF-8"

               redirectPort="8443" address="127.0.0.1"/>


까지 적용하면, 8080은 외부에서 숨기고 내부에서만 접속 되기 때문에 8080으로 직접 접근하는 것을 막을 수 있다.


그동안 redirection 이나 메타태그로 8080으로 이동시켰는데, apache로 하는게 원하는 바였다.


lispro06 (비회원)
    • 글자 크기

댓글 달기

댓글 1
  • euc-kr 인코딩 에러시

    conf/server.xml 에 URIEncoding="euc-kr"

    이라는 애트리 뷰트를 추가 (8080 포트 부분)

    jsp 상단에 request.setCharacterEncoding("euc-kr"); 추가

박영식
2011.04.29 조회 6047
박영식
2009.08.01 조회 5409
lispro06
2016.03.30 조회 4588
첨부 (0)
위로