IT

유용한 Nginx 명령어

lemonapple 2024. 8. 2. 20:58

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