고성능 웹 서버 / 리버스 프록시. 정적 파일 서빙, 리버스 프록시, 로드 밸런싱에 주로 사용된다.
설치
# Ubuntusudo apt install nginxsudo systemctl start nginxsudo systemctl enable nginx # 부팅 시 자동 시작
주요 명령어
명령어
설명
nginx -t
설정 파일 문법 검사
nginx -s reload
무중단 설정 재로드
nginx -s stop
즉시 종료
systemctl reload nginx
권장 재로드 방법
디렉토리 구조
/etc/nginx/
├── nginx.conf # 메인 설정
├── sites-available/ # 설정 파일 보관
│ └── example.com
└── sites-enabled/ # 활성화된 설정 (symlink)
└── example.com -> ../sites-available/example.com
# 사이트 활성화 / 비활성화sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/sudo rm /etc/nginx/sites-enabled/example.com
주요 설정 패턴
정적 파일 서빙
server { listen 80; server_name example.com; root /var/www/html; index index.html; location / { try_files $uri $uri/ =404; }}