gpt4 book ai didi

django - gunicorn、nginx 和使用端口 80 运行 django web 应用程序

转载 作者:行者123 更新时间:2023-12-04 00:33:28 29 4
gpt4 key购买 nike

我在网络服务器上安装了 django、nginx 和 gunicorn。

Nginx 监听80端口Gunicorn 在 8000 端口运行 django 项目

这很好用。如果我访问 www.mysite.com:8000/myapp/,django 应用程序正常运行。但是如果我想让用户去 www.mysite.com/myapp/查看 django 应用程序呢?我不认为摆脱 Nginx 是答案,我希望我错过了一些我可以应用来完成这项工作的配置调整。

如有任何建议,我们将不胜感激。

最佳答案

您可以使用如下配置,这样您就可以在80端口正常访问您的网站了:

这是你的nginx配置文件,sudo vim/etc/nginx/sites-available/django

upstream app_server {
server 127.0.0.1:9000 fail_timeout=0;
}
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
root /usr/share/nginx/html;
index index.html index.htm;
client_max_body_size 250M;
server_name _;
keepalive_timeout 15;

# Your Django project's media files - amend as required
location /media {
alias /home/xxx/yourdjangoproject/media;
}
# your Django project's static files - amend as required
location /static {
alias /home/xxx/yourdjangoproject/static;
}
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://app_server;
}
}

并将gunicorn配置为

description "Gunicorn daemon for Django project"
start on (local-filesystems and net-device-up IFACE=eth0)
stop on runlevel [!12345]
# If the process quits unexpectadly trigger a respawn
respawn
setuid yourdjangousernameonlinux
setgid yourdjangousernameonlinux
chdir /home/xxx/yourdjangoproject

exec gunicorn \
--name=yourdjangoproject \
--pythonpath=yourdjangoproject \
--bind=0.0.0.0:9000 \
--config /etc/gunicorn.d/gunicorn.py \
yourdjangoproject.wsgi:application

关于django - gunicorn、nginx 和使用端口 80 运行 django web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26858513/

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