2017-04-26 11 views
0

http://www.dummy.com/foo/bar/testのリクエストをhttp://127.0.0.1/hello/worldにリダイレクトするリバースプロキシを実装したいと思います。私は不足しているか、誤って構成されたものがあるパスの前にリライトを追加しようとしましたが、それが動作していないようだ...Nginx proxy_passでURLを書き換えていますか?

server { 
listen 80; 
listen [::]:80; 

server_name www.dummy.com; 

# access_log /var/log/nginx/upstream_log.log 

location/{ 
    root /usr/share/nginx/html/dummy; 
} 

location /foo/bar/test { 
    rewrite ^/foo/bar/test /hello/world break; 
    proxy_pass http://127.0.0.1/; 
    proxy_set_header Host $host; 
    proxy_set_header X-Real-IP $remote_addr; 
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
    proxy_set_header X-Forwarded-Proto $scheme; 

    access_log /var/log/nginx/upstream_log.log upstream_logging; 
} 

}

てきましたか?

+0

何が問題なのですか?結果は何ですか?ログファイルには何かありますか? –

+0

私はpostmanとnginxにリクエストをすると、httpステータス404を返します。 URLが書き換えられていないようです。後でログを投稿します。ありがとう – Rex

答えて

0

上記の設定は正常に動作します...上記の設定をテストすると、もう一方のサーバーが正しく構成されていません。

関連する問題