apache2 virtualhost에서 80번 포트가 proxypass 되지 않는 문제
글쓴이: rura6502 / 작성시간: 화, 2018/02/20 - 9:37오전
안녕하세요,
apache httpd 웹서버 여러대를 운용중입니다. 사용할 수 있는 외부 아이피가 한개밖에 없어서
한대의 웹서버(A)를 외부로 잡고 virtualhost의 proxypass를 사용해서 포트로 분리해서 사용하고 있습니다.
근데 문제는 다른 포트에서는 proxypass 기능을 정상적으로 해서 다른 웹서버 페이지를 출력하는데
80번 포트만 꼭 local의 파일(A의 index.html)을 보여줍니다. 해당 설정은 아래와 같습니다.
<VirtualHost *:80> ProxyPass / http://192.168.0.1/ ProxyPassReverse / http://192.168.0.1/ </VirtualHost> <VirtualHost *:81> ProxyPass / http://192.168.0.1/ ProxyPassReverse / http://192.168.0.1/ </VirtualHost>
여기서 a.com:81 로 접속하면 192.168.0.1 의 웹페이지가 잘 보이는데 a.com:80 은 local index.html을 보여줍니다.
제가 어떤 부분을 놓치고있나요??
Forums:
위에 설정만 봐서는 어떤 상황인지 판단하기가 힘들듯
위에 설정만 봐서는 어떤 상황인지 판단하기가 힘들듯 하네요.
전체 설정을 봐야 알듯합니다. ^^
---------------------------------
Linuxer / 이재원(Jaewon Lee)
---------------------------------
답변감사합니다. 아래는 제 apache2.conf 전문입니다
"192.168.0.1" 쪽 서버의 conf를 봐야
느낌상 ServerName abcd.com 이라고 적힌 부분을
ServerName localhost로 넣으시고 재시작 하시면 정상적으로 동작 될 듯하네요.
자세한 부분은 아래 내용은....
IncludeOptional conf-enabled/*.conf
IncludeOptional sites-enabled/*.conf
위에 내용 뿐만 아니라 "192.168.0.1" 쪽 서버의 conf도 추가로 봐야 될듯하네요. ^^
---------------------------------
Linuxer / 이재원(Jaewon Lee)
---------------------------------
감사합니다.
sites-enabled/*.conf 가 VirtualHost 관련 설정이 저장되어있는 곳인데 여기에 별도로 80번 포트에 대한 사용이 정의되어 있어서 제가 apache.conf 에 작성했던 내용이 적용되지 않았던 것이네요, 감사합니다.
댓글 달기