사이트 내 전체검색
[linux] 아파치에서 80번포트외 다른 포트 이용하여 서비스하기
로빈아빠
https://cmd.kr/server/221 URL이 복사되었습니다.

본문

아파치에서 80번포트외 다른 포트 이용하여 서비스하기

요즘 초고속 인터넷 사업자들이 대부분 80번 포트를 막아놨기 때문에 일반 가정에서 80번포트를 이용하여 웹서버를 이용하려고 하면 외부에서 접속이 안되는 현상을 볼수가 있습니다.
그러나 아파치웹서버의 포트를 80번외의 다른포트로 이전해 주면 해결되는 문제 입니다. 하지만 이문제에 대해 설명해 놓거나 확실한 문서가 없기에 이렇게 올리게 되었습니다. ( 무지해서 삽질 엄청했습니다..)
우선 아파치를 설치하신다음에 브라우저상에서 로컬로는 정상적으로 뜨면 정상설치가 된것이지요.. ( http://localhost 또는 http://127.0.0.1 )
여기까지는 되셨으리라 생각합니다.

첫번째문제는 80번포트를 인터넷 사업자가 막아놓았고 두번째로 웹서버 자체 방화벽이 막고 있다는 것입니다. 그러므로 첫번째 문제는 80번 포트를 다른포트로 변경하면 되는 것이고 두번째 는 방화벽을 죽이면 되는것입니다.. ( 방화벽은 잘몰라서 걍 죽입니다... 자세히 아시는분 설명좀..-_-;; )

(1) 포트변경하기

우선 첫번째 문제를 해결해 보면 서버는 standalone 으로 설정하시고 ( 무조건 부팅시 서비스 데몬을 띄운다고 하죠..) 그래야 /etc/service 파일을 참조하지 않습니다.
그다음.. /etc/httpd/conf/httpd.conf 파일을 에디터로 엽니다.
그런다음... 여기서 ServerType standalone 으로 고칩니다.
그리고나서 Port 80 ---> 1024 이상의 포트로 고칩니다.. (참고로 8080도 막았다고 하더군요 전 8000번 포트를 이용합니다. )
그리고 Listen 80으로 되어있는 부분이 있습니다. 이것을 위에서 고친 포트로 바꿉니다. ( Listen 이 있는부분이 두군데 있는데 주석처리 되어있지 않고 설명부분에 보시면 SSL 이라고 되어있습니다. )
이렇게 해주시면 포트변경을 끝난것입니다.. 당연히 설정을 고쳤으니 아파치를 제실행 시켜야 겠죠? /etc/rc.d/init.d/httpd restart 라고 치시면 재실행 됩니다.

(2) 방화벽 죽이기

방화벽 데몬을 아예 처음부터 띄우지 않는 방법과 부팅마다 죽이는 방법이 있는데 부팅마다 죽이는 방법을 권합니다. 하도 해킹이 많아서리...
아예 방화벽을 죽이는 방법은 루트로 되신다음.. #setup 하시고
메뉴중 system services 를 선택하신다음.. ipchains 와 iptables 의 표시를 죽입니다.
그러고 확인하신다음 리부팅하시면 방화벽이 죽습니다.
그리고 부팅마다 죽이는 방법은 /etc/init.d 로 이동한다음 거기에서
#./ipchains stop
#./iptables stop
라고 치시면 머라머라 나옵니다. 그럼 방화벽은 죽은겁니다. 이로서 외부로 서비스가 되는것입니다.
로컬에서 테스트하는 방법은 http://localhost: 선택한포트 또는 http://127.0.0.1: 포트라고 치셔서 정상적으로 작동하면 된것입니다.

댓글목록

등록된 댓글이 없습니다.

1,139 (14/23P)

Search

Copyright © Cmd 명령어 18.217.246.148