2017-09-13 11 views
0

私は、プロキシページました:http://destsrv:8089/index.html それはのような絶対パスへのリンクが含まれています:http://myproxy/admin/index.html にアクセスするとき、それはあるもののnginxのproxy_passの場所の絶対パス

location /admin/ { 
       proxy_pass http://destsrv:8089/; 
     } 

href="/static/bootstrap/css/bootstrap.min.css"

そして、nginxのは次のように設定されています.cssを取得しようとしています: http://myproxy/static/bootstrap/css/bootstrap.min.css

期待される: http://myproxy/admin/static/bootstrap/css/bootstrap.min.css

どうすればよいですか?

答えて

1

は試してみてください。この

location /admin/ { 
    proxy_pass http://destsrv:8089/; 
    sub_filter_once off; 
    sub_filter "http://destsrv:8089/" "$scheme://$host/admin"; 
    sub_filter 'href="/' 'href="/admin/'; 
    sub_filter "href='/" "href='/admin/"; 
} 

あなたは基本的にフィルタ

+0

を使用してURLを修正したいありがとうございます!それは働いている! – hades

+0

href = "// sth"タイプのリンクはどうですか? href = "/ sth"を同時に置き換えるときに、それらに触れないルールを設定することは可能ですか? – hades

+0

この 'sub_filter 'を試してください' ' \ n ';'他のhrefのものを削除してください –