nginx를 통해 웹서버를 생성한 후에 각 포트마다 다른 사이트를 연결하고자 하는 경우가 있다.
1. 방화벽 설정
우선 사용하고자 하는 포트로 접속이 가능하도록 방화벽을 설정해야한다.
현재 사용하는 OS가 우분투인 경우, ufw를 이용하여 방화벽을 설정한다.
2. nginx 설치
sudo apt-get install nginx
3. 각 포트별 파일 설정
# 메인 웹 페이지
sudo vi /etc/nginx/sites-available/<name1>.conf
# 서브 웹 페이지
sudo vi /etc/nginx/sites-available/<name2>.conf
<name1>과 <name2>은 원하는 이름으로 설정한다.
4. 포트 설정
# 파일 열기
sudo vi /etc/nginx/sites-available/<name1>.conf
# <name1>.conf 내용
server {
listen <port>;
server_name <server_name>;
location / {
proxy_pass <domain_url>;
}
}
위에서 생성한 <name1>.conf와 <name2>.conf 안의 내용을 위와 같이 간단하게 설정한다.
5. 각 포트별 링크 연결 설정
# <name1>.conf 연결
sudo ln -s /etc/nginx/sites-available/<name1>.conf /etc/nginx/sites-enabled/
# <name2>.conf 연결
sudo ln -s /etc/nginx/sites-available/<name2>.conf /etc/nginx/sites-enabled/
6. nginx 재시작
위에 설정한 내용을 적용하기 위해 nginx를 재시작한다.
# 아래 명령어 중 하나로 실행
sudo service nginx restart
sudo systemctl restart nginx