gpt4 book ai didi

django - nginx 未知指令 "upstream"

转载 作者:太空宇宙 更新时间:2023-11-03 16:41:53 26 4
gpt4 key购买 nike

我使用 nginx 作为代理服务器将请求转发到我的 gunicorn 服务器。当我运行 sudo nginx -t -c/etc/nginx/sites-enabled/mysite 时,出现以下错误。

[emerg]: unknown directive "upstream" in /etc/nginx/sites-enabled/mysite:1
configuration file /etc/nginx/sites-enabled/mysite test failed

知道如何解决吗?这是我的 nginx 配置:

upstream gunicorn_mysite {
server 127.0.0.1:8000 fail_timeout=0;
}

server {
listen 80;
server_name example.com;

access_log /usr/local/django/logs/nginx/mysite_access.log;
error_log /usr/local/django/logs/nginx/mysite_error.log;

location / {
proxy_pass http://gunicorn_mysite;
}
}

我正在运行 Ubuntu 10.04,我的 nginx 版本是 0.7.65,我是从 apt 安装的。

这是我运行 nginx -V 时的输出

nginx version: nginx/0.7.65
TLS SNI support enabled
configure arguments: --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --pid-path=/var/run/nginx.pid --lock-path=/var/lock/nginx.lock --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/var/lib/nginx/body --http-proxy-temp-path=/var/lib/nginx/proxy --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --with-debug --with-http_stub_status_module --with-http_flv_module --with-http_ssl_module --with-http_dav_module --with-http_gzip_static_module --with-http_realip_module --with-mail --with-mail_ssl_module --with-ipv6 --add-module=/build/buildd/nginx-0.7.65/modules/nginx-upstream-fair

最佳答案

当您告诉 nginx 直接加载该文件时,它会从全局上下文开始。 upstream 指令仅在 http 上下文中有效。当 nginx.conf 正常包含该文件时,它已经包含在 http 上下文中:

events { }
http {
include /etc/nginx/sites-enabled/*;
}

您要么需要使用 -c/etc/nginx/nginx.conf,要么像上面的 block 一样制作一个小包装器,然后 nginx -c 它。

关于django - nginx 未知指令 "upstream",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7841612/

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