2016-10-18 10 views
0

URLを書き換えてリダイレクトしようとしています。Nginx URLを書き換えてリダイレクトする

外部のURLはwww.mydomain:443/app1です。内部URLはhttps://192.168.1.2:8080です。 Nginxは192.168.1.1で動作しています。私は、ドキュメントとフォーラムを見ていくつかのことを試しました。以下のコードは私をデバイスに接続しますが、ページは空白に戻ります。私は書き直して、運がないようにリダイレクトしようとしました。コメントに基づいて

location /app1/ { 
    if ($request_uri ~* "/app1/(.*)") { 
     proxy_pass https://192.168.1.122:8080; 
    } 
} 
+0

私はにのような非常に混乱しています)、あなたの問題はあなたが達成しようとしているものであり、b)どのような。あなたの状況と達成しようとしていることを言い換えることができますか? –

+0

www.mydomain:443/app1に向かう外部URL要求を内部URL https://192.168.1.2:8080にリダイレクトしようとしています。 Proxy_passはIPとポートのリダイレクトを処理しますが、URLリクエストからapp1サブフォルダを削除する方法がわかりません。プロキシパスを使用するだけで、https://192.168.1.2:8080の代わりにhttps://192.168.1.2/app1:8080が生成されます。うまくいけばそれはより明確です。 –

答えて

0

、私はあなたが意味を考える:

server{ 
    listen 443 ssl; 
    server_name www.mydomain; 

    #Your ssl stuffs here 

    location /app { 
     proxy_pass https://192.168.1.122:8080; 
     #Other proxy params here 
    } 
} 
+0

しかし、NGINXが '192.168.1.1'で動作しているとします。ですから、 'localhost'がこのIPを持っていると仮定します。つまり、' 192.168.1.122:8080'に何か処理要求がある必要があります。 '192.168.1.2'についても触れておきます。これはタイプミスでしたか? –

+0

192.168.1.2は、app1をホストしているアプライアンスです。 Nginxは192.168.1.1で動作しています。 192.168.1.122はありません。はい、それはタイプミスでした。 –

+0

リライト/レインマシン/([^ /] +)/ $ 1休憩。 proxy_pass https://192.168.1.12:8080/; –

関連する問題