uwsgi 연동 에서 이어짐
nginx 설치
$ sudo apt-get install nginx
nginx에 프로젝트 설정 파일 추가
$ cd /etc/nginx/sites-available/
$ sudo vi django_project.conf
server {
listen 80; # 수신 포트 설정
server_name _; # 도메인 설정 ip로 할경우 언더바 _ 로 하면 됨
location / {
# 요청을 전달할 소켓 파일 지정 (해당 파일은 uwsgi.ini에서 socket로 지정했음)
uwsgi_pass unix:///tmp/django_project.sock;
include uwsgi_params; # uwsgi 사용, 리눅스에서 소켓은 파일처럼 취급된다.
}
}
/etc/nginx/sites-enabled/ 에도 같은 파일이 필요. 심볼릭 링크로 추가
$ ln -s /etc/nginx/sites-available/django_project.conf /etc/nginx/sites-enabled/
!! 아이피로 할경우 default의 파일과 충돌하여 작동하지 않습니다. 도메인이 아닌 ip로 할경우 default파일을 지워줘야 합니다. ( 도메인이면 지우지 않아도 됩니다.)
$ sudo rm /etc/nginx/sites-enabled/default
$ sudo rm /etc/nginx/sites-available/default
nginx 재시작
$ sudo service nginx start
'web > Django' 카테고리의 다른 글
EFK docker + django logger 커스텀 (0) | 2019.07.21 |
---|---|
django models.OneToOneField는 변경할때 생성이 됩니다. (1) | 2019.07.03 |
uwsgi -- unavailable modifier requested: 0 -- (0) | 2019.01.10 |
ubuntu uwsgi (0) | 2019.01.10 |
django middleware (0) | 2016.08.15 |