킹갓제네럴

NGINX 정리(컨닝페이퍼, Cheet Sheet) 본문

개발/이것저것

NGINX 정리(컨닝페이퍼, Cheet Sheet)

KingGodGeneral 2024. 4. 12. 21:28
반응형

NGINX 설정을 자주 만지지는 않다 보니 자주 까먹네요

그래서 아래와 같이 정리해놓았습니다.

기준 환경 : Ubuntu

 

NGINX 설치

sudo apt install nginx

NGINX 재시작

sudo service nginx restart

 

 

NGINX 위치

/etc/nginx

 

config 기본 가이드

(아래는 기본 nginx.conf 파일에 의한 컨벤션입니다. 별도 설정이나 업데이트에 의해 deprecate 될 수 있습니다만 이미 널리 알려졌기에 영원불멸할 듯)

/sites-available 에 존재하는 도메인별 config 파일들을

/sites-enabled 에 symbolic link로 연결하여 활성화

cd /etc/nginx/sites-available
ln -s ./example.com ../sites-enabled/example.com

 

config 파일 작성법(Reverse Proxy용)

server {
        listen 80;
        server_name example.com;
        return 307 https://$host$request_uri;
}

server {
        listen 443 ssl;
        server_name example.com;
        ssl_certificate /home/certs/server.pem;
        ssl_certificate_key /home/certs/server.key;

        location / {
                proxy_pass http://127.0.0.1:3000;
                proxy_set_header Host $http_host;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Forwarded-Proto $scheme;
                proxy_set_header X-Real-IP $remote_addr;
        }
}
반응형
Comments