nginx + django + uwsgi 설치 설정
수 동 설치 추천
wget
http:
//projects.unbit.it/downloads/uwsgi-latest.tar.gz
cd uwsgi
python uwsgiconfig.py --build
cd nginx
cp uwsgi_params /usr/local/nginx/conf/
uwsgi 설정
# /www/demo/wsgi_config.xml
<uwsgi>
<socket>127.0.0.1:8123</socket>
<protocol>uwsgi</protocol>
<processes>2</processes>
<daemonize>/tmp/log/uwsgi/demo.log</daemonize>
<listen>20</listen>
<master>true</master>
<module>demo.wsgi</module>
<pythonpath>/www/demo</pythonpath>
<profiler>true</profiler>
<memory-report>true</memory-report>
<enable-threads>true</enable-threads>
<logdate>true</logdate>
<limit-as>512</limit-as>
</uwsgi>
설정 nginx
vhost 설정 수정
server {
listen 80;
server_name www.xxx.com;
index index.html index.htm;
root /www/demo;
location /
{
uwsgi_pass 127.0.0.1:8123;
include uwsgi_params;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 1h;
}
location /static
{
expires 1d;
}
include /xxx/server/nginx/conf/rewrite/default.conf;
log_format easynow '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /xxx/log/nginx/access/easynow.log easynow;
설정 항목
# /www/demo/demo/settings.py
import os
import django.core.handlers.wsgi
os.environ['DJANGO_SETTINGS_MODULE'] = 'demo.settings'
application = django.core.handlers.wsgi.WSGIHandler()
운행 하 다.
nginx -s reload
uwsgi -x wsgi_config.xml
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
간단! Certbot을 사용하여 웹 사이트를 SSL(HTTPS)화하는 방법초보자가 인프라 주위를 정돈하는 것은 매우 어렵습니다. 이번은 사이트를 간단하게 SSL화(HTTP에서 HTTPS통신)로 변경하는 방법을 소개합니다! 이번에는 소프트웨어 시스템 Nginx CentOS7 의 환경에서 S...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.