«   2025/03   »
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 31
Archives
Today
Total
관리 메뉴

올해는 머신러닝이다.

Nginx에서 sites-enabled 디렉터리에 설정 파일을 링크하는 방법 본문

스터디

Nginx에서 sites-enabled 디렉터리에 설정 파일을 링크하는 방법

행복한 수지아빠 2025. 3. 4. 12:30

Nginx에서 sites-enabled 디렉터리에 설정 파일을 링크하는 방법은 다음과 같습니다.


1. 설정 파일 생성

먼저, Nginx의 sites-available 디렉터리에 원하는 설정 파일을 생성합니다.

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

예제 설정 파일 (my_website):

server {
    listen 80;
    server_name example.com;

    root /var/www/example;
    index index.html index.htm;

    location / {
        try_files $uri $uri/ =404;
    }
}

파일을 저장한 후, CTRL + X → Y → Enter 를 눌러 종료합니다.


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

Nginx는 기본적으로 sites-enabled 디렉터리 내의 설정 파일만 활성화하므로, 설정을 적용하려면 sites-available의 설정 파일을 sites-enabled로 심볼릭 링크해야 합니다.

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

3. 기본 설정 제거 (옵션)

기본 설정 (default)을 사용하지 않는다면 비활성화할 수도 있습니다.

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

4. 설정 파일 문법 검사

설정 파일에 오류가 없는지 확인합니다.

sudo nginx -t

정상적인 경우:

nginx: configuration file /etc/nginx/nginx.conf test is successful

🚨 에러 발생 시, 메시지를 확인하고 설정 파일을 수정합니다.


5. Nginx 재시작 또는 다시 로드

설정 변경 사항을 적용하려면 Nginx를 다시 시작하거나 설정을 다시 로드합니다.

sudo systemctl restart nginx

또는 (서비스 중단 없이 설정만 적용):

sudo systemctl reload nginx

6. 방화벽 설정 확인 (옵션)

Ubuntu 등의 리눅스 환경에서 방화벽 (ufw)을 사용 중이라면, Nginx의 포트가 열려 있는지 확인합니다.

sudo ufw allow 'Nginx Full'

7. 도메인 확인

이제 브라우저에서 http://example.com으로 접속하여 정상적으로 동작하는지 확인합니다.


요약

  1. /etc/nginx/sites-available/에 설정 파일 생성
  2. ln -s 명령어로 sites-enabled에 심볼릭 링크 생성
  3. nginx -t로 문법 검사
  4. systemctl restart nginx 또는 systemctl reload nginx
  5. 브라우저에서 사이트 정상 작동 확인

이제 Nginx에서 sites-enabled를 활용해 사이트를 활성화할 수 있습니다! 🚀