1

私はこのSOの質問と同じ問題を抱えていますが、nginxとCherryPyに問題があります。nginxとCherryPyを実行しているホストである192.168.0.4:80/otherpathに対して行われたGETリクエストを介してクライアントがアクセスできるようにしようとしています。nginxはリダイレクトを実行する必要があります。によって提供される他のすべてのURLへのリクエストは、ローカルのCherryPyによって満たされる必要があります。192.168.0.3:80/forward192.168.0.3192.168.0.3

AndrewKloosによって提案されたnginx構成を適応させました:

server {
  listen          80;
  server_name     192.168.0.3;
  root            /;

  location /forward {
    proxy_pass http://192.168.0.4:80/;
    proxy_set_header  X-Real-IP  $remote_addr;
  }
}

必要に応じて転送を実行します。他のリクエストをローカルのCherryPyサーバーに送信するには、どのような構成が必要ですか。また、これに対応するには、CherryPyをどのように実行する必要がありますか。これはServerFaultの質問に集中しているのではないかと思います。

4

1 に答える 1

0

では、Apacheの背後でCherryPyを提供していますか?

もしそうなら、これを試してみてください...

httpd.confファイルに以下を追加しました:

<Location /appserver/>
ProxyPass 192.168.0.3:80/forward 192.168.0.4:80/otherpath
ProxyPassReverse 192.168.0.3:80/forward 192.168.0.4:80/otherpath
</Location>

ProxyPassがApacheで動作するには、mod_proxyモジュールも必要です。

または、nginxの場合は、nginx.confファイルを編集してサーバーセクションに追加します。

location http://192.168.0.3:80/forward {
    proxy_pass http://192.168.0.4:80/otherpath;
}

お役に立てれば!

アンドリュー

于 2013-01-13T22:21:56.860 に答える