Recent Posts
Recent Comments
반응형
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Archives
Today
Total
관리 메뉴

오늘도 공부

Nginx에서 Site-available에서 링크 걸기 본문

스터디/Server

Nginx에서 Site-available에서 링크 걸기

행복한 수지아빠 2025. 2. 17. 15:22
반응형

Nginx에서 sites-available에 설정 파일을 추가하고 sites-enabled에 심볼릭 링크를 거는 방법을 단계별로 설명할게.


1️⃣ 설정 파일 생성하기

먼저, /etc/nginx/sites-available/에 새로운 설정 파일을 만든다.

sudo nano /etc/nginx/sites-available/myapp

아래 내용을 추가하고 저장 (CTRL + X → Y → Enter):

server {
    listen 80;
    server_name yourdomain.com;

    location / {
        proxy_pass http://localhost:3000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

server {
    listen 80;
    server_name api.yourdomain.com;

    location / {
        proxy_pass http://localhost:4000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

2️⃣ sites-enabled에 심볼릭 링크 생성

이제 sites-available에 있는 설정 파일을 sites-enabled에 연결한다.

sudo ln -s /etc/nginx/sites-available/myapp /etc/nginx/sites-enabled/

링크가 제대로 생성되었는지 확인:

ls -l /etc/nginx/sites-enabled/

이렇게 보이면 정상적으로 링크가 걸린 것임:

lrwxrwxrwx 1 root root  40 Feb 17 12:34 myapp -> /etc/nginx/sites-available/myapp

3️⃣ 기본 설정 파일 삭제 (옵션)

기본적으로 /etc/nginx/sites-enabled/default 파일이 있을 수도 있는데, 필요 없다면 삭제.

sudo rm /etc/nginx/sites-enabled/default

4️⃣ 설정 테스트 후 적용

이제 설정이 올바른지 확인하고 Nginx를 재시작한다.

sudo nginx -t

문제가 없으면:

sudo systemctl restart nginx

5️⃣ 방화벽 설정 (필요할 경우)

만약 방화벽이 설정되어 있다면, Nginx 트래픽을 허용해야 한다.

sudo ufw allow 'Nginx Full'

이제 yourdomain.com으로 접속하면 localhost:3000에서 돌아가는 서비스가 나오고, api.yourdomain.com으로 접속하면 localhost:4000에서 동작하는 서비스가 보일 거야! 🚀

필요한 추가 설정이 있으면 말해줘! 😊

반응형