0

それは私のプロジェクトです。それは成長していて、同じドメインのサブディレクトリとして新しいサーバーを追加したいと思います。次のようなサブディレクトリを作成することは可能ですか?

example.com 127.0.0.1

example.com/project1/ 127.0.0.2

example.com/project2/ 127.0.0.3

DNSまたはApacheを構成して機能させるにはどうすればよいですか?

4

1 に答える 1

2

mod_proxyで実行できるプロキシを実装したいようです。サイトはすでに実行され127.0.0.2127.0.0.3おり、パブリックフロントエンドはオンになっていると思います127.0.0.1

127.0.0.1メイン構成(単一サイトの場合)または仮想ホストの仮想ホストブロックのいずれかで構成ファイルを編集する必要があります。ProxyPass構成を追加します。

ProxyPass       /project1/  http://127.0.0.2/
ProxyPass       /project2/  http://127.0.0.3/

/project1/これにより、からすべてのリクエストが送信さhttp://127.0.0.2/れます。このサーバーを非表示にしておきたい場合、または内部ネットワークアドレスなどのパブリックからアクセスできない場合は、リバースプロキシを設定して、結果がパブリック経由でユーザーにフィードバックされるようにする必要があります。フロントエンドなので、 ProxyPassReverse構成を追加する必要があります。

ProxyPassReverse /project1/  http://127.0.0.2/
ProxyPassReverse /project2/  http://127.0.0.3/

これに加えて、構成ファイルでもプロキシモジュールを有効にする必要があります。これらは、基本的なリバースプロキシに対して有効にしたものです。

LoadModule  proxy_module         modules/mod_proxy.so
LoadModule  proxy_http_module    modules/mod_proxy_http.so

状況に応じて重要になる可能性のある他のモジュールがいくつかあります

mod_proxy_connect    This handles the CONNECT function if connecting to https:// servers
mod_proxy_ftp        This handles connections to FTP servers
mod_proxy_ajp        This handles connections to tomcat/AJP servers
mod_headers          This can modify response and request headers
mod_deflate          This negotiates compression with backends
mod_proxy_html       This is a 3rd party module which will rewrite HTML links to the proxy address space
于 2013-02-23T11:19:36.690 に答える