gpt4 book ai didi

python - 如何在生产中使用 gunicorn 和 nginx 托管 2 个 Django 应用程序

转载 作者:行者123 更新时间:2023-12-05 04:47:48 26 4
gpt4 key购买 nike

你好,我想使用 Gunicorn 和 Nginx 托管 2 个 django 网站,但我不知道该怎么做,这是我第一次在一个服务器和 2 个域中托管 2 个 django 网站,所以请告诉我如何托管 2 个 django网站。这是我的 1 文件位于/var/www/site1这是我的 2 文件/var/www/site2

最佳答案

假设您在端口 8081 和 8082 上运行 gunicorn 实例,您有两个选择:

选项 1:子域

要使用子域对 NGINX 进行反向代理,请参阅 this answer .

http://site1.example.com/重定向到站点 1 和 http://site2.example.com/到站点 2。

NGINX 配置:

server {
listen 80;
server_name site1.example.com;
location / {
proxy_pass http://127.0.0.1:8082;
}
}
server {
listen 80;
server_name site2.example.com;
location / {
proxy_pass http://127.0.0.1:8082;
}
}

选项 2:位置

http://example.com/site1/现在重定向到站点 1 和 http://example.com/site2/到站点 2。

NGINX 配置:

server {
listen 80;
server_name example.com;
location /site1/ {
proxy_pass http://127.0.0.1:8081;
}
location /site2/ {
proxy_pass http://127.0.0.1:8082;
}
}

编辑 - 选项 3:域

您也可以像选项 1 中那样为不同的站点使用不同的域。

http://site1.com/重定向到站点 1 和 http://site2.com/到站点 2。

NGINX 配置:

server {
listen 80;
server_name site1.com;
location / {
proxy_pass http://127.0.0.1:8082;
}
}
server {
listen 80;
server_name site2.com;
location / {
proxy_pass http://127.0.0.1:8082;
}
}

注意:这些是最低限度的设置,可能需要额外的配置才能与您的特定服务一起使用。

关于python - 如何在生产中使用 gunicorn 和 nginx 托管 2 个 Django 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68356293/

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