0

ドメインを使用して NodeBB インストールに接続すると、502 bad gateway が表示されます NodeBB はデフォルト ポート (4567) で実行されています

nginx が正しく構成されているようです (IP を使用して接続する場合): http://puu.sh/mLI7U/0e03691d4c.png 私の nodebb が正しく構成されているようです (IP を使用して接続する場合): http://puu.sh /mLI95/5fdafcaed9.png 私の IP を私の VPS に向ける A レコードが正しく設定されています。

これが私のetc/nginx/conf.d/example.com.confです

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";
}

}

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 があります

    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/"

すべてのヘルプは大歓迎です。解決策を得るために私ができるすべての質問にお答えします。ありがとう!

4

1 に答える 1

0

docsによると、構成url値は NodeBB を指す完全な Web アクセス可能なアドレスである必要があります。それは でsporklounge.comあり、現在の値ではありません。

バックエンドの応答が遅い場合もあります。バックエンドが最終的に応答するかどうかを確認するために、Nginx でこの値の非常に高い値を試してください。

 # For testing, allow very long response times.
 proxy_read_timeout 5m;

また、netstat を使用して、バックエンドがポート 4567 で実行されていることを確認します。

sudo netstat -nlp | grep ':4567'

待ってください。答えがログに記録されている可能性があります。これにより、接続失敗の理由がわかります。

(13: 許可が拒否されました) 上流への接続中

関連する質問を参照してください。

于 2016-01-27T17:59:38.037 に答える