0
私は私の開発マシン上で正常に動作しますアプリを持っていますが、それは私のnginxのサーバーに移動されたときに表示されます。socket.io-client with nginx - POSTの404で失敗します!どうして?
ALLのが成功GETとALL POSTのは、404関連で失敗
0|app | ::ffff:127.0.0.1 - POST /socket.io-client/?EIO=3&transport=polling&t=LwCov_4 HTTP/1.1 404 157 - 0.344 ms
0|app | POST /socket.io-client/?EIO=3&transport=polling&t=LwCov_4 404 0.344 ms - 157
0|app | ::ffff:127.0.0.1 - GET /socket.io-client/?EIO=3&transport=polling&t=LwCowC_ HTTP/1.1 200 - - 1.045 ms
0|app | GET /socket.io-client/?EIO=3&transport=polling&t=LwCowC_ 200 1.045 ms - -
nginxの設定ファイルの一部である:
location/{
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_pass https://localhost:9000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-NginX-Proxy true;
proxy_redirect https://xxxx.com:9000/ https://xxxx.com/;
}
location ~* \.io {
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 Connection "upgrade";
proxy_pass https://localhost:9000;
proxy_redirect off;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header X-NginX-Proxy true;
}
エクスプレス片を有する:
import { handleSocket } from './config/socketio';
let server = https.createServer(options, app);
let socketio = socket_io(server, {
serveClient: localEnv.env !== 'production',
path: '/socket.io'
});
server.listen(localEnv.port,() => {
log('Express server listening on %d, in %s mode', localEnv.port, app.get('env'));
});
と実行ができます:
2017-09-16T17:07:18から0400 app.js:192(サーバー)Expressのサーバがプロダクションモード で、9000をリッスンし、すべてがソケットの404年代を除いて動作します.io POSTの
404の理由を示すログを投稿してください。 –
ありがとうございます...質問の最後にログを追加します....少しでも... – JoelParke
NATURALLY、すべてを回転したいので私のログとクリーンなログのセットを生成する、私は(デジタルオーシャンで)サーバーを再起動し、今404とのすべての問題が消えた。 Go Figure !!しかし良いニュースは、何か間違ったことがあるので、私の設定に間違ったことが見つからないということです。しかし、これを見て、https://stackoverflow.com/users/2830850/tarun-lalwaniに感謝!!!! – JoelParke