それは私のプロジェクトです。それは成長していて、同じドメインのサブディレクトリとして新しいサーバーを追加したいと思います。次のようなサブディレクトリを作成することは可能ですか?
example.com 127.0.0.1
example.com/project1/ 127.0.0.2
example.com/project2/ 127.0.0.3
DNSまたはApacheを構成して機能させるにはどうすればよいですか?
mod_proxyで実行できるプロキシを実装したいようです。サイトはすでに実行され127.0.0.2
て127.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