올해는 머신러닝이다.
Nginx에서 Site-available에서 링크 걸기 본문
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에서 동작하는 서비스가 보일 거야! 🚀
필요한 추가 설정이 있으면 말해줘! 😊
'스터디 > Server' 카테고리의 다른 글
NestJS API 추천 보일러플레이트 정리 (0) | 2025.02.12 |
---|---|
Ubuntu에서 php8.3 설치하는 방법 (0) | 2024.12.09 |
Spring Boot + Pm2 배포하기(Deploy) (0) | 2018.08.02 |
[Server 세팅] 우분투에 nginx, SSL 세팅 가이드 (0) | 2018.04.09 |