首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于NodeBB的nginx 502坏网关

基于NodeBB的nginx 502坏网关
EN

Stack Overflow用户
提问于 2016-01-27 17:41:53
回答 1查看 600关注 0票数 0

使用域连接到NodeBB安装时,我得到502个坏网关,NodeBB运行在默认端口上(4567)

我的nginx似乎配置正确(当使用IP连接时):http://puu.sh/mLI7U/0e03691d4c.png,我的nodebb似乎配置正确(当连接使用IP时):http://puu.sh/mLI95/5fdafcaed9.png我的A记录,将IP定向到我的VPS是正确配置的。

这是我的etc/nginx/conf.d/example.com.conf

代码语言:javascript
复制
server {
listen 80;

server_name sporklounge.com;

location / {
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_set_header X-NginX-Proxy true;

    proxy_pass http://127.0.0.1:4567/;
    proxy_redirect off;

    # Socket.IO Support
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
}

}

代码语言:javascript
复制
My NodeBB config.json
{
    "url": "http://localhost:4567",
    "secret": "25d0d6a2-0444-49dc-af0c-bd693f5829d8",
    "database": "redis",
    "redis": {
        "host": "127.0.0.1",
        "port": "6379",
        "password": "",
        "database": "0"
    }
}

这是我的var/log/nginx/error.log

代码语言:javascript
复制
    2016/01/27 12:04:42 [error] 22026#0: *4062 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 50.186.224.26, server: sporklounge.com, request: "GET /favicon.ico HTTP/1.1", upstream: "http://127.0.0.1:80/favicon.ico", host: "sporklounge.com", referrer: "http://sporklounge.com/"
2016/01/27 12:21:06 [crit] 974#0: *1 connect() to 127.0.0.1:4567 failed (13: Permission denied) while connecting to upstream, client: 50.186.224.26, server: sporklounge.com, request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:4567/", host: "sporklounge.com"
2016/01/27 12:21:07 [crit] 974#0: *1 connect() to 127.0.0.1:4567 failed (13: Permission denied) while connecting to upstream, client: 50.186.224.26, server: sporklounge.com, request: "GET /favicon.ico HTTP/1.1", upstream: "http://127.0.0.1:4567/favicon.ico", host: "sporklounge.com", referrer: "http://sporklounge.com/"

所有的帮助是非常感谢的,我会回答所有的问题,我可以帮助得到一个解决办法,谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-27 17:59:38

我看到的一件事是,根据医生们,您的url配置值应该是指向您的NodeBB的完整的web访问地址。这将是sporklounge.com,而不是当前值。

也可能是后端有时反应缓慢。在Nginx中尝试此值的很高值,以查看后端最终是否响应:

代码语言:javascript
复制
 # For testing, allow very long response times.
 proxy_read_timeout 5m;

此外,使用netstat确认后端在端口4567上运行:

代码语言:javascript
复制
sudo netstat -nlp | grep ':4567'

等等,答案可能就在您的日志中,这给了您导致连接失败的原因:

(13:拒绝许可)连接上游时

见有关问题:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35044400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档