gpt4 book ai didi

django - 在 nginx 上部署 Django

转载 作者:行者123 更新时间:2023-12-04 23:55:11 24 4
gpt4 key购买 nike

嗨,我需要在 nginx 上部署一个 django 应用程序。我在我的软呢帽中安装了 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/*;



}

我该怎么办?!

最佳答案

首先,如果您选择使用 nginx,则使用 gunicorn ,它是最好的选择,如果您希望使用 Apache,那么您可以使用 mod_wsgi .

This将向您展示如何使用 gunicorn。只是为了告诉您它的服务效果如何,Instagram 使用了 gunicorn,因为他们声称它为他们提供了更好的性能。

设置 gunicorn非常简单易做,而且this教程在这里,为您提供使其快速发生所需的所有内容。

This是他们的网站。

关于django - 在 nginx 上部署 Django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17511466/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com