Nginx

jinjoo-jung·2024년 12월 3일

conf.d의 역할

  • 설정 파일을 관리하기 위한 디렉토리
  • Nginx는 설정 파일을 한 곳에 모두 작성하는 대신, 관리 편의성을 위해 설정을 여러 파일로 나눌 수 있다.
    /etc/nginx/conf.d 디렉토리에는 일반적으로 사이트별, 서비스별 설정 파일이 들어간다.
  • 개별 도메인이나 프로젝트의 설정 파일이 보통 conf.d에 위치합니
/etc/nginx/conf.d/
├── default.conf  # 기본 설정 파일
├── example.com.conf  # 특정 도메인의 설정
├── ssl.conf  # SSL 관련 설정
└── front.conf  # 프로젝트(front-react-3ds) 관련 설정

메인 설정 파일에서 포함(include):

Nginx의 메인 설정 파일(/etc/nginx/nginx.conf)에는 보통 아래와 같은 내용이 포함되어 있습니다:
include /etc/nginx/conf.d/*.conf;
이는 conf.d 디렉토리 안의 .conf 확장자를 가진 모든 파일을 메인 설정에 포함시키겠다는 의미입니다.

conf.d 디렉토리의 내용

conf.d 디렉토리에는 주로 아래와 같은 설정이 포함된다.

  1. 개별 사이트 설정
    각 사이트 또는 도메인의 서버 블록(server block)을 정의:
server {
    listen 80;
    server_name example.com;

    location / {
        root /var/www/example;
        index index.html;
    }
}
  1. SSL 설정 파일
    HTTPS 및 SSL 인증서 경로, 키 설정:
server {
    listen 443 ssl;
    server_name example.com;

    ssl_certificate /etc/nginx/ssl/example.crt;
    ssl_certificate_key /etc/nginx/ssl/example.key;
}
  1. 리다이렉션 설정:
    HTTP -> HTTPS 리다이렉션 설정:
server {
    listen 80;
    server_name example.com;

    return 301 https://$host$request_uri;
}

conf.d는 Nginx의 설정 파일을 저장하고 관리하는 표준 디렉토리. Nginx의 메인 설정 파일(/etc/nginx/nginx.conf)에서 conf.d/*.conf 파일들을 포함하므로, 특정 설정을 추가하거나 수정하려면 이 디렉토리에 위치한 .conf 파일을 편집하면 된다.

  • front.conf는 디렉토리가 아니라 Nginx 설정 파일이므로, vi front.conf 편집기를 통해서 접속해야함.
[root@iZmj75tpghvs5qi8mc3ff2Z front-react-3ds]# cd /etc/nginx/conf.d
[root@iZmj75tpghvs5qi8mc3ff2Z conf.d]# 
profile
개인 개발 공부, 정리용 🔗

0개의 댓글