ポート80でnginxインスタンスを実行し、ポート4567
の同じマシンで別のアプリ(埋め込み桟橋)を実行しています。
URLに/api/
を含むリクエストを、ポート4567
で実行されているサーバーにリダイレクトしようとしています。
このために、nginx.conf
ファイルのhttpコンテキストタグ内に以下を追加しました。
server {
listen 80;
location /api {
proxy_pass http://127.0.0.1:4567;
}
}
しかし、これは機能していません。 404 Not Found
*を含むURLをリクエストしようとすると、nginxから/api/
を取得するだけです。
何が足りないのですか?ありがとう。
私はあなたの場所が間違っていると思います、使用してください
location /api/ {
proxy_pass http://127.0.0.1:4567;
}
場所の最後にスラッシュを追加します。
解決策を見つけました。
この構成をnginx.conf
に追加する代わりに、/etc/nginx/sites-enabled/default
に追加しましたが、うまくいったようです。