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
반응형
댓글