2017-03-16 6 views
0

NGINXを実行するメインサーバーと、Apache/cPanelを実行する第2のサーバーがあります。NGINXプロキシパス

私たちがやっていることは、メインサイトからマイクロサイトを分離しておくことです。マイクロサイトは主にWordpressです

私が遭遇している問題は、ドメイン形式がhttp://example.com/pathであることです。

しかし、以下のproxy_passを使用すると、それ以上のサイトでは機能しません。

また、マイクロサイトがproxy_pass混乱を緩和するために、第2のサーバ上のサブドメインになってますように私には推奨されている - path.example.com

私はその後、path.example.comと仕事をミラーリングするために、私はhttp://example.com/path得るのですかの問題が発生しました以下のようなhttp://example.com/path

は、現在のところ以下を使用して、半作品は、しかし、/privateはちょうど/blog

Configがロードされます:

location /blog/ { 
    include proxy-pass-settings.conf; 
    proxy_pass http://blogging.example.com/; 
} 

location /private/ { 
    include proxy-pass-settings.conf; 
    proxy_pass http://blogging.example.com/; 

プロキシ設定:

proxy_http_version 1.1; 
proxy_set_header Upgrade $http_upgrade; 
proxy_set_header Connection 'upgrade'; 
proxy_set_header X-Forwarded-For $remote_addr; 
proxy_set_header Host $http_host; 
proxy_set_header X-Real-IP $remote_addr; 
proxy_set_header X-Forward-For $proxy_add_x_forwarded_for; 
proxy_set_header X-Forward-Proto http; 
proxy_set_header X-Nginx-Proxy true; 
proxy_redirect off; 
+0

'プロキシパス-settings.conf'を記載してください。 –

+0

@TanHongTat Done :) –

+0

'http:// blogging.example.com /'の '/ blog /'と '/ private /'の実際のパスは何ですか?それは 'http:// blogging.example.com/blog /'と 'http:// blogging.example.com/private /'ですか? –

答えて

0

このお試しください:proxy_passはURIなしで指定されている場合、リクエストURIは、サーバに渡され

location ^~ /blog/ { 
    include proxy-pass-settings.conf; 
    proxy_pass http://blogging.example.com; 
} 

location ^~ /private/ { 
    include proxy-pass-settings.conf; 
    proxy_pass http://blogging.example.com; 
} 

を元の要求が処理されたときにクライアントによって送信されたのと同じ形式、または処理時に完全正規化された要求URIが渡される変更されたURを送信する。

出典:http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_pass