2016-05-11 9 views
0

192.168.99.100:3150にあるDockerマシンのリバースプロキシとして機能しているNGINXで、次の設定をしています。Nginxはproxy_pass設定でHTTPステータス200の代わりに302を返します

基本的に、私はヒットする必要があります:http://localhost:8150と表示されるコンテンツは、Dockerの中身からのものでなければなりません。

構成は彼の仕事をしています。ここ

ポイントがローカルホストに当たったときにということである:それは上で行うことが可能かどう8150私はHTTPステータスコード302を取得しています、と私はHTTPステータスコードに200

を取得したいと思い誰もが知っていますNginxまたはそれを行うための他の方法?

server { 
     listen 8150; 

     location/{ 
      proxy_pass   http://192.168.99.100:3150; 
     } 
    } 

私は解決策を発見した要求からhttp://localhost:8150/products

HTTP Requests 
------------- 

GET /projects     302 Found 
+0

ドッカーがあなたに送ったものを手に入れます。あなたは何を手に入れたいのか、そしてなぜそれは不明です。 –

+0

ちょっとアレクセイ!このシナリオは、私のローカルマシンを無料で世界に公開したいのです。最高のツールはngrokです。バージョン2以降、別のIPアドレスにアタッチ/バインドする機能はそれを支払う必要があります。 –

答えて

0

への対応。

単純なproxy_passはngrokでうまく動作しません。

私は上流でproxy_passを使用していますが正常に動作しています。

私の設定。

worker_processes 1; 

events { 
    worker_connections 1024; 
} 


http { 
    include  mime.types; 
    default_type application/octet-stream; 

    sendfile  on; 
    keepalive_timeout 65; 


    upstream rorweb { 
     server     192.168.99.100:3150 fail_timeout=0; 
    } 

    server { 
     listen     8150; 
     server_name    git.example.com; 
     server_tokens    off; 
     root      /dev/null; 

     client_max_body_size  20m; 

     location/{ 
     proxy_read_timeout  300; 
     proxy_connect_timeout 300; 
     proxy_redirect   off; 

     proxy_set_header  X-Forwarded-Proto $scheme; 
     proxy_set_header  Host    $http_host; 
     proxy_set_header  X-Real-IP   $remote_addr; 
     proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for; 
     proxy_set_header  X-Frame-Options SAMEORIGIN; 

     proxy_pass    http://rorweb; 
     } 
    } 

    include servers/*; 
} 

私の環境ではこのようなものです:

  • ドッカー(ポート3150上のレールのプロジェクトを実行している)
  • nginxの(ポート8150を暴露するリバースプロキシとして)
  • Ngrok(私をエクスポートしますlocalhost/nginx)
関連する問題