嗨我需要在nginx上部署django应用程序。我在我的fedora中安装了nginx和python-flup我试试这个guide但是nginx无法读取我的静态文件。 在我的项目目录中,我使用此命令运行fastcgi:
[nima@ca005 bank]$ python ./manage.py runfcgi host=127.0.0.1 port=8080
[nima@ca005 bank]$
这是我在/ etc / nginx / sites-enable /中的sample_project.conf:
server {
listen 80;
server_name 192.168.16.161;
access_log /var/log/nginx/sample_project.access.log;
error_log /var/log/nginx/sample_project.error.log;
# https://docs.djangoproject.com/en/dev/howto/static-files/#serving-static-files-in-production
location /static/ { # STATIC_URL
alias /home/nima/workspace/bank/media/; # STATIC_ROOT
expires 30d;
}
location /media/ { # MEDIA_URL
alias /home/nima/workspace/bank/meli/static/; # MEDIA_ROOT
expires 30d;
}
location / {
include fastcgi_params;
fastcgi_pass 127.0.0.1:8080;
fastcgi_split_path_info ^()(.*)$;
}
}
nginx.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 /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-enable/*;
}
我该怎么办?!
答案 0 :(得分:5)
首先,如果你选择使用nginx,那么使用gunicorn
,它是最好的选择,如果你想使用Apache,那么你使用mod_wsgi
。
This会告诉你如何使用gunicorn。为了告诉你它有多好,Instagram会使用gunicorn,因为它们声称它可以让它们获得更好的性能。
设置gunicorn
非常简单易行,此处的this教程为您提供了使其快速完成所需的所有必要条件。
This是他们的网站。
答案 1 :(得分:2)
使用fastcgi模式尝试this链接
或使用uwsgi模式的this链接
编辑:fcgi模式在django中已弃用,将被删除。 uwsgi是有利的模式。其中一个参考文献check this