2017-09-28 5 views
1

私はリバースプロキシとしてnginxのを設定すると、これは私の現在の設定なぜこのnginxリバースプロキシで404を取得していますか?

location /oracle/(.+) { 
    proxy_set_header Host $proxy_host; 
    proxy_set_header Access-Controll-Allow-Origin *; 

    proxy_pass https://www.oracle.com/$1; 
    proxy_hide_header 'x-frame-options'; 
    proxy_hide_header 'access-controll-allow-origin'; 

} 

しかし、私はgoto localhost/oracle/index.htmlである私は404なぜこれがあるの取得していますか?

答えて

0

ブロックlocationの接頭辞として有効なregex~を使用する必要があります。

問題:

1.Access-Controll-Allow-Originは正しいつづりでAccess-Control-Allow-Originに修正する必要があります。

2.\/oracle\/(.+)正規表現はこれに修正する必要があります。

注:

正規表現はにcase-sensitive

変更このために、先行するcase-insensitiveため~*~で指定されています

この:

location ~\/oracle\/(.+) {

あなたはそれが働いnginx location reference

+1

を見てすることができます。だから私はこれを正しい答えとして受け入れています。しかし、プロキシは機能していません。私がここで間違っていることを教えてくれますか? –

+0

@IsuruPathirana私は自分の投稿を更新しました。再度確認してください。 –

+0

よく$ 1はその正規表現パターンをリモートURLにマップすることです。私はここで502エラーを取得しています。私はこれを別の質問として投稿する方が良いと思う。 –

関連する問題