另一个虚拟机上的 Gunicorn 的 Nginx conf?
Nginx conf for Gunicorn on another vm?
我使用 Gunicorn 作为 Web 服务器在 Ubuntu 上托管了我的 Django 项目。
现在我想处理来自 Nginx 的请求,但它应该在不同的虚拟机上。
通常我的 nginx project.conf 会像:
server {
listen 80;
server_name server_domain_or_IP;
location /static/ {
root /home/user/myproject;
}
location / {
include proxy_params;
proxy_pass http://unix:/home/user/myproject/myproject.sock;
}
}
这里应该做哪些更改才能让 Nginx 将请求路由到我的 Gunicorn 服务器。
您需要将 Gunicorn 绑定到 IP 地址和端口而不是 UNIX 套接字。
然后在您的 Nginx 配置中,将 proxy_pass
更改为您 运行 gunicorn 所在的 IP 地址和端口。
proxy_pass http://1.2.3.4:8000;
我使用 Gunicorn 作为 Web 服务器在 Ubuntu 上托管了我的 Django 项目。
现在我想处理来自 Nginx 的请求,但它应该在不同的虚拟机上。
通常我的 nginx project.conf 会像:
server {
listen 80;
server_name server_domain_or_IP;
location /static/ {
root /home/user/myproject;
}
location / {
include proxy_params;
proxy_pass http://unix:/home/user/myproject/myproject.sock;
}
}
这里应该做哪些更改才能让 Nginx 将请求路由到我的 Gunicorn 服务器。
您需要将 Gunicorn 绑定到 IP 地址和端口而不是 UNIX 套接字。
然后在您的 Nginx 配置中,将 proxy_pass
更改为您 运行 gunicorn 所在的 IP 地址和端口。
proxy_pass http://1.2.3.4:8000;