-
URIの先頭のプレフィックスを削除する方法:
location /prefix/ { rewrite ^/prefix/(.*) /$1 break; proxy_pass http://upstream_server; }
-
URIの任意の位置にあるプレフィックスを削除する方法:
location / { rewrite ^/prefix/(.*) /$1 break; proxy_pass http://upstream_server; }
-
プレフィックスを削除してリクエストを転送する方法:
location /prefix/ { proxy_pass http://upstream_server/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }
注意点として、上記のコード例は一般的な使用例を示しており、実際の設定に合わせて適切に修正する必要があります。また、Nginxのバージョンによって動作が異なる場合があるため、公式ドキュメントや関連するリソースを参照することをおすすめします。
以上が、Nginxのproxy_passを使用してプレフィックスを削除する方法とコード例の解説です。