«   2025/02   »
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
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에서 동작하는 서비스가 보일 거야! 🚀

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