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