Nginx + uWSGI + Django 설정
3818 단어 파 이 썬 프레임 워 크Django
django 프로젝트 디 렉 터 리 / mydj / logview
cp /etc/nginx/uwsgi_params /mydj/logview/
cd 부터 / my dj / logview 까지 파일 logview 만 들 기nginx.conf
# logview_nginx.conf
# the upstream component nginx needs to connect to
upstream django {
server unix:///mydj/logview/mysite.sock; # for a file socket
#server 127.0.0.1:9000; # for a web port socket (we'll use this first)}
}
# configuration of the server
server {
# the port your site will be served on
listen 80;
# the domain name it will serve for
server_name 10.199.196.106; # substitute your machine's IP address or FQDN
charset utf-8;
# max upload size
client_max_body_size 75M; # adjust to taste
# Django media
location /media {
alias /mydj/logview/media; # your Django project's media files - amend as required
}
location /static {
alias /mydj/logview/static; # your Django project's static files - amend as required
}
# Finally, send all non-media requests to the Django server.
location / {
uwsgi_pass django;
include /mydj/logview/uwsgi_params; # the uwsgi_params file you installed
}
}
cd /etc/nginx
mkdir sites-enabled
ln -s /mydj/logview/logview_nginx.conf /etc/nginx/sites-enabled/
수정 / etc / nginx / nginx. conf include 문장 추가 " include /etc/nginx/sites-enabled/*.conf;” 원래 default. conf 를 포함 목록 에서 제거 합 니 다 (cd / etc / nginx / conf. d mv default.conf ..)
# For more information on configuration, see:
# * Official English Documentation: http://nginx.org/en/docs/
# * Official Russian Documentation: http://nginx.org/ru/docs/
user nginx;
worker_processes 1;
error_log /var/log/nginx/error.log;
#error_log /var/log/nginx/error.log notice;
#error_log /var/log/nginx/error.log info;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
# Load config files from the /etc/nginx/conf.d directory
# The default server is in conf.d/default.conf
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*.conf;
}
정적 파일 배치
STATIC_ROOT = os.path.join(BASE_DIR, "static/") python manage.py collectstatic
Django 디 렉 터 리 에 파일 만 들 기 uwsgi. ini
[uwsgi]
# Django-related settings
# the base directory (full path)
chdir = /mydj/logview
# Django's wsgi file
module = logview.wsgi
# the virtualenv (full path)
#home = /path/to/virtualenv
# process-related settings# master
master = true
# maximum number of worker processes
processes = 10
# the socket (use the full path to be safe
#socket = 127.0.0.1:9000
socket = /mydj/logview/mysite.sock
# ... with appropriate permissions - may be needed#
chmod-socket = 666
# clear environment on exit
vacuum = true
daemonize = /mydj/logview/uwsgi.log
settings. py, 설정 수정 ALLOWED_HOSTS = '*'
시작 nginx
service nginx start
시작
uwsgi --ini uwsgi.ini
첫 페이지 테스트 열기 http://
정지
uwsgi --stop uwsgi.pid
문제 의 배열 이 틀리다.
로그 / mydj / logview / uwsgi. log
nginx 로그 / var / log / nginx / access. log & error. log
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
sql 주입 공격 과 django 어떻게 sql 주입 방지SQL 주입 공격 은 해커 가 데이터 베 이 스 를 공격 하 는 데 자주 사용 되 는 수단 중 하나 이다.B / S 모델 응용 개발 이 발전 함 에 따라 이런 모델 로 응용 프로그램 을 작성 하 는 프로그래머 도 점...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.