본문 바로가기
projects/pybo

pybo ) 2022-05-04 Nginx 바뀐 점.

by 하이방가루 2022. 5. 4.
728x90
반응형

위키독스에 점프 투 장고를 보면서 python의 django를 상용화하려고 함.

 

최신 버전의 Nginx을 사용하니 몇몇 바뀐 점들이 있어 교재와 맞지 않는 부분이 있었음.

1. ssl 명령문을 더 이상 지원하지 않음.

  ssl on; -> listen 443 ssl;

2. certbot을 사용하여 ssl을 설정하여도 ssl 설정 내용이 자동으로 Nginx 설정파일에 추가 되지않음.

  다음과 같이 Nginx 설정 파일을 변경

server {
        listen          80;
        server_name     도메인 또는 고정IP;
        rewrite ^ https://$server_name$request_uri? permanent;
}

server {
        listen          443 ssl;
        server_name     도메인 또는 고정IP;

        ssl_certificate /etc/letsencrypt/live/도메인/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/도메인/privkey.pem;

        location = /favicon.ico { access_log off; log_not_found off; }

        location /static {
                alias /home/ubuntu/projects/python_django/static;
        }

        location / {
                include proxy_params;
                proxy_pass http://unix:/tmp/gunicorn.sock;
        }
}

3. Nginx의 유저권한 문제로 static파일에 접근하지 못함. ( 403 forbidden 에러 발생 )

   sudo nano /etc/nginx/nginx.conf

로 nginx 구성 파일에 접근하여 user를 static파일에 접근할 수 있는 유저(ubuntu)로 변경 유저그룹 추가

sudo usermod --append --groups 유저그룹 유저명

 

728x90
반응형

댓글