nodejsアプリケーション用にnginxを使用してリバースプロキシを設定しようとしています。私のノードアプリケーションは現在、example.comサーバーのポート8005上で動作しています。アプリケーションを実行してexample.com:8005に行くと、アプリケーションは完璧に動作します。しかし、私がnginxをセットアップしようとすると、私のアプリケーションはまずexample.com/test/に行くようになりますが、私が試してポストしたりリクエストしたりすると、リクエストはexample.com:8005 URLを使いたいと思います。クロスオリジンエラーCORS。私はリクエストURLにnginx URLを反映させたいが、そこに行く運がない。以下は私のnginxのdefault.confファイルです。nginxリバースプロキシが投稿/取得要求に失敗する
server {
listen 80;
server_name example;
location/{
root /usr/share/nginx/html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location /test/ {
proxy_pass http://localhost:8005/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
あるあなたのポスト/で始まる要求を取得する '/テスト/'(彼らは/テスト/場所ブロックに下落しています)? – roger
@rogerいいえ、私の投稿には何も接頭辞が付きません – Woodsy
その場合、私は彼らが(現在静的ファイルを提供している) '/'位置ブロックに捕まっていると思います。あなたのノードプロセスがそれらを要求したい場合は、proxy_pass http:// localhost:8005/ – roger