Language
한국어

[apache] tomcat 으로 proxypass

2017.09.07 15:47

lispro06 조회 수:430

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로 하는게 원하는 바였다.