キャプチャした正規表現グループをURIとして渡そうとしています。
設定:必要なNginx動的プロキシ
location ~ /proxy/(.*?)$ {
proxy_pass http://$1;
}
:
http://127.0.0.1:9999/proxy/example.com/test/asd.html
べきプロキシパスへ:
http://example.com/test/asd.html
結果:
> curl http://127.0.0.1:9999/proxy/example.com/test/asd.html
<html>
<head><title>404 Not Found</title></head>
<body bgcolor="white">
<center><h1>404 Not Found</h1></center>
<hr><center>nginx</center>
</body>
</html>
エラーログが空です。
私はここで何が欠けていますか?おかげ
に役立ちますかどうかを確認
を試みるべきですここで私は正規表現のためにしなければならなかったものです。私はあなたの入力文字列を取り、JS正規表現で試してみましょうstr = "http://127.0.0.1:9999/proxy/example.com/test/asd.html"; 結果= str.match(/ proxy \ /(。*)$ /); console.log(結果[1]); ==> example.com/test/asd.htmlプロキシ直後に「/」をエスケープするか、example.com/test/asd.htmlを取得するか、groupdでキャプチャしてproxy_pass http://$ 1; ==>スラッシュが1つしか書かれていない – JBone
以下のコードブロックが動作するかどうかを確認してください。答えブロックにコードを明示するためにペーストしました。 – JBone