개발/이것저것
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;
}
}
반응형