원래 배포 웹싸이트들은 SSL 인증서 다 발급해서 관리하긴 했는데..
이번엔 젠킨스 테스트용 웹싸이트라 굳이 SSL 인증서 발급까진 필요 없을 것 같아서 80 포트로 접근한다. 때문에 기존 SSL 설정 파일인 ‘000-default-le-ssl.conf’가 아닌 ‘000-default.conf’에서 ProxyPass 등을 설정해놨었다.
이런 식으로..
근데 이상하게 ‘{PUBLIC IP}:{PORT}’로 접근할 때는 잘 들어가지는데 jenkins.n-e.kr로 접근하면 안되는 것이다.
그래서 아래와 같이 apache2 에러 로그를 확인해봤다.
tail -f /var/log/apache2/error.log
나는 SSL 쪽 설정 파일에서 작성한 적도 없고 000-default.conf 파일에서도 포트 번호를 ‘80’으로 작성했는데 왜 자꾸 ‘443’으로 접근을 하는걸까? 라는 생각을 했고 포트 쪽 설정 파일을 확인해봤다.
nano /etc/apache2/ports.conf
# If you just change the port or add more ports here, you will likely also
# have to change the VirtualHost statement in
# /etc/apache2/sites-enabled/000-default.conf
Listen 30000
<IfModule ssl_module>
Listen 443
</IfModule>
<IfModule mod_gnutls.c>
Listen 443
</IfModule>
80이 없더라..
그래서 아래와 같이 추가했다.
Listen 30000
Listen 80
<IfModule ssl_module>
Listen 443
</IfModule>
<IfModule mod_gnutls.c>
Listen 443
</IfModule>
그리고 systemctl restart apache2
명령어로 apache2를 재실행했다.
잘된다..ㅎㅎ