Nginx 기본 명령어
## Nginx 시작
sudo systemctl start nginx
## Nginx 중지
sudo systemctl stop nginx
## Nginx 재시작
sudo systemctl restart nginx
## Nginx 상태 확인
sudo systemctl status nginx
## Nginx 구성 파일 문법 검사
sudo nginx -t
## Ngix 리로드 (구성 파일 변경 후)
sudo systemctl reload nginx
로그 확인
## 액세스 로그 확인
sudo tail -f /var/log/nginx/access.log
## 에러 로그 확인
sudo tail -f /var/log/nginx/error.log
구성 파일 관리
## Nginx 기본 구성 파일 위치
/etc/nginx/nginx.conf
## 사이트 별 구성 파일 위치
/etc/nginx/sites-available/
## 사이트 활성화 (심볼릭 링크 생성)
sudo ln -s /etc/nginx/sites-available/${your_site} /etc/nginx/sites-enabled/
## 사이트 비활성화 (심볼릭 링크 제거)
sudo rm /etc/nginx/sites-enabled/${your_site}
## your_site를 본인의 구성 파일명에 맞게 수정
방화벽 설정 (UFW 사용 시만 설정)
## HTTP 트래픽 허용
sudo ufw allow 'Nginx HTTP'
## HTTPS 트래픽 허용
sudo ufw allow 'Nginx HTTPS'
## UFW 상태 확인
sudo ufw status
SSL 인증서 적용
## /etc/nginx/sites-available/your_site 에서 본인에게 해당하는 구성 파일 수정
server {
listen 80;
server_name your_domain.com www.your_domain.com;
location / {
proxy_pass http://localhost:YOUR_APP_PORT;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
listen 443 ssl; # 추가된 부분
ssl_certificate /etc/letsencrypt/live/your_domain.com/fullchain.pem; # 인증서 경로
ssl_certificate_key /etc/letsencrypt/live/your_domain.com/privkey.pem; # 인증서 키 경로
}
# HTTP에서 HTTPS로 리다이렉트
server {
listen 80;
server_name your_domain.com www.your_domain.com;
return 301 https://$host$request_uri;
}
두 개 이상의 구성 파일을 적용하고 싶을때
## /etc/nginx/sites-available 에서 여러 개의 구성 파일 작성
## 심볼릭 링크로 적용할 구성 파일 링크 각각 생성
## Nginx 설정 파일 확인, 기본 적으로는 모두 적용으로 되어 있음
sudo vi /etc/nginx/nginx.conf
### nginx.conf 파일 #############################################
http {
include /etc/nginx/sites-enabled/*;
...
}
#################################################################
sudo nginx -t
sudo systemctl restart nginx
'IT' 카테고리의 다른 글
Windows 원격 데스크톱 설정하기(Remote Desktop) (0) | 2024.08.18 |
---|---|
openjdk 설치하기 (Windows, Linux) (0) | 2024.08.11 |