NGINX 하나로 포트 여러개 관리하기

알파로그·2023년 4월 25일
0

Linux 와 Docker

목록 보기
20/28

✏️ NGINX 설정

📍 nginx 실행

systemctl start nginx

📍 nginx 설정

  • 아래 경로에 있는 nginx 설정 파일에 접근한다.
    • 아래 파일에서 include 의 경로를 확인한다.
vim /etc/nginx/nginx.conf

# 해당 파일에서 include 의 경로를 확인
include             /etc/nginx/mime.types;

  • 추가 설정파일에 접근한다.
    • 웹사이트를 추가하고 싶을 때 접근하는 파일이다.
    • 파일명은 임의로 정할 수 있지만 vhost 로 만드는것이 관례이다.
vim /etc/nginx/conf.d/vhost.conf

  • 위 파일에 서버를 추가한다.
server {
    listen 8021;
    root /web/site1;
}

server {
    listen 8022;
    root /web/site2;
}

server {
    listen 8023;
    root /web/site3;
}

📍 nginx 업데이트

  • 수정한 파일을 적용시키기 위해 nginx 를 수동으로 리로드 해준다.
systemctl reload nginx

# 또는
systemctl restart nginx

✏️ 각 서버별로 웨웹사이트 준비

  • 설정해준 포트에 html 파일을 생성해준다.
# 8021
mkdir -p /web/site1

echo "<h1>SITE1</h1>" > /web/site1/index.html

# 8022
mkdir -p /web/site2

echo "<h1>SITE2</h1>" > /web/site2/index.html

# 8023
mkdir -p /web/site3

echo "<h1>SITE3</h1>" > /web/site3/index.html

echo "<h1>SITE3 sub</h1>" > /web/site3/sub.html # 파일 하나 더 추가

📍 DNS 파일 수정

🔗 DNS 파일 수정하기

  • 아래 파일을 추가하면 된다.
192.168.64.2:8021       site1.com
192.168.64.2:8022       site2.com
192.168.64.2:8023       site3.com
192.168.64.2            site4.com
192.168.64.2            site5.com
192.168.64.2            site6.com
profile
잘못된 내용 PR 환영

0개의 댓글