私たちはapache 2.2.22とtomcat-7の間で逆プロキシを試みています。私のhttpd.confファイル内のentiresは以下の通りです:すべてのリクエストが最初の(デフォルト)仮想ホストに送信されています
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /apps/httpd-2.2.22/docroot/app1/
ServerName app1.mycompany.com
ErrorLog logs/app1.mycompany.com.error_log
CustomLog logs/app1.mycompany.com.access_log common
......
.........
</VirtualHost *.80>
<VirtualHost *:80>
DocumentRoot /apps/httpd-2.2.22/docroot/app2/
ServerName app2.mycompany.com
ErrorLog logs/app2.mycompany.com.error_log
CustomLog logs/app2.mycompany.com.access_log common
....
......
</VirtualHost *.80>
としては、まだ今のためのHTTPリクエストをチェックしたい、SSL証明書を取得するために待っています。私はすべての機能をチェックするためにブラウザにIPを与えています。
両方のアプリケーションのブラウザからの要求が、最初の仮想ホストに上陸しています。私はAPP1仮想ホストのエントリを削除した場合
http://1.2.3.4/app1 (Gives me the correct site)
http://1.2.3.4/app2 (Gives me wrong, as docroot it reads is of 1st host)
は、http://1.2.3.4/app2が正常に動作します。
すでに古いサーバーで同じ設定が実行されているため、URLにhttp://app1.mycompany.com/app1(IPの代わりにサーバー名を指定)を指定していません。このサーバーをセットアップして正常に動作させると、交換する必要があります。
古いサーバーのIPをブラウザに渡すと、アプリケーションが正常に動作します。なぜこのサーバーで失敗したのですか?私はこれのためにいくつかの追加のセットアップが必要ですか?
ServerNameのマッピング方法は?
それを行いました。それでも同じエラー。 dan app2.mycompany.comとして掘る**ステータスとしてNXDOMAIN **を取得しました。 nslookup app2.mycompany.comは同じ: - **サーバはapp2.mycompany.com:NXDOMAINを見つけることができません。/etc/hostsファイルには、127.0.0.1,1.2.3.4、および8.8.8.8のエントリもあります。開発者であれば、他に何が欠けているのかは分かりません。 – pranav
app1とapp2はマシンAにあるTomcatサーバー上で実行されており、Apache WebサーバーはマシンBに入っていることを忘れてしまいました。いくつかのLinuxシステムファイルでこれを設定する必要がありますか? tomcatサーバーのエントリは、すでにworker.propertiesファイルにあります。 – pranav
もう1つのアップデートで、私のシステムから** ping http://app2.mycompany.com**にアクセスできますが、ブラウザからのアクセスでもエラーは400になります。 – pranav