세인드의 블로그

홈서버를 돌리다보면 통신사에서 80포트를 막아놓았다든지 이미 80포트를 사용중이라든지 가상머신에서 새로운 웹서버를 돌리는 등 웹서버의 기본 포트인 80포트 외의 다른 포트를 사용해야할 일이 있을 수도 있습니다.


기본 포트 변경하기


sudo vim /etc/apache2/ports.conf

원하는 포트를 열기위해 ports.conf 파일을 수정합니다.


Listen 8080

파일에 Listen 포트를 추가 후 저장합니다.



sudo vi /etc/apache2/sites-available/000-default.conf

호스트 포트를 변경하기 위해 000-default.conf 파일을 수정합니다.


# <VirtualHost *:80>
<VirtualHost *:8080>

80포트를 8080포트로 수정 후 저장합니다.


sudo service apache2 restart

아파치 서비스를 재시작해줍니다.



포트 변경 확인하기


sudo netstat -tnlp

포트가 변경되었고 해당 포트로 Listen되고있는지 확인하기 위해 명령어를 입력하면 많은 서비스들이 나오는데, 그중 apache2 서비스의 포트를 확인합니다.



포트가 정상적으로 변경되었다면 해당 화면이 출력됩니다.



변경된 포트로 외부접근 허용하기


포트를 변경 후 우분투 방화벽 혹은 사용중인 공유기에 의해서 변경된 포트로는 외부에서 접근이 불가능한 경우가 있습니다.


sudo ufw status

우분투 방화벽의 상태를 체크합니다. 상태가 비활성이면 바로 공유기의 포트포워드 기능을 이용해 8080포트를 포워드해주시면 됩니다.


상태가 활성상태라면 아래 명령어로 8080포트를 허용해줍니다.

sudo ufw allow 8080

8080포트를 허용해주었더라도, 공유기를 사용중이라면 공유기의 포트포워드 기능을 이용하여 8080포트를 포워드해주셔야합니다.