わかりました。これが私がやりたいことです。仮想マシンで実行されているWebサーバーに接続したいと思います。
ホストマシンであるWindowsVistaでApacheWebサーバーを実行しています。これはWebからアクセスできます。
私はゲストマシンを実行しているVirtualBoxを持っています:Apache Webサーバーも持っているUbuntuで、Webから両方のサーバーにアクセスできるようにしたいです。
私はこれを行う方法を見つけるために検索と検索を行ってきましたが、セットアップ方法のステップバイステップの説明が見つかりませんでした。
リバースプロキシは私が望むことを達成するように見えますが、それを設定する方法もわかりません。
いくつかの異なる仮想ネットワークモードがあります。
必要なものに関しては、いずれかのブリッジネットワークを使用することをお勧めします。
NATを選択した場合は、ルーターと同じ方法でホストマシンにポート転送を構成する必要があります。
私のアドバイスに従い、ブリッジを選択すると、仮想マシンは物理的に独立したコンピューターとしてネットワークに表示されます。仮想マシンのIPを見つける(または静的に設定する)だけで、ルーターから他のマシンと同じ方法でWebサーバーをポート転送します。
私はVirtualBoxのCentOsサーバーでこれを行ってきました
仮想マシンネットワークをブリッジアダプタとして設定し、ネットワーク接続を使用するネットワークアダプタを選択する必要があります。
Ubuntuボックスに移動すると、DHCPからアドレスが自動的に割り当てられます。そうでない場合は、[管理]> [ネットワーク]で静的IPアドレスを手動で設定する必要があります。
アドレスを取得したら、ifconfig
を使用してアドレスを確認すると、ネットワークインターフェイスのリストが返されます。 eth0とそのIPアドレスを探してください。
これをメモして、Vista OSのWebブラウザのアドレスバーに入力すると、Apache画面が表示されるか、wwwディレクトリで使用したものがすべて表示されます。
編集:
すでにポート80を使用していて、そのポートが転送されるため、Ubuntuサーバーのポートを別のポート(おそらく8080)に設定することができます。/etc/Apache2/apche2.conf
にある構成ファイルを編集します。
次に、Listen80を編集してListen8080に変更し、Apacheを再起動します/etc/init.d/apach2 restart
これで、Ubuntuインストールサーバーがubuntuhostip:8080に表示されます。
次に、ルーターのファイアウォールに、開始ポートを8080、終了ポートを8080として新しいサービスを作成し、ファイアウォールルールを設定しますが、ubuntuipアドレスを8080サービスポートに設定します。
この方法でアクセスできます:
Vistaサーバー:mainip
Ubuntuサーバー:mainip:8080
同じIPアドレスの同じポート(WWWの場合は80)で2つの異なる回答をすることはできません。
したがって、Webサーバーの1つを別のポート(たとえば81)で応答するように変更してから、ルーターのそのポートを2番目のWebサーバーに転送する必要があります。
また、ルーターが十分にスマートな場合は、カスタムポート(81)で応答するように設定し、ポート80で2番目のWebサーバーに転送することができます(したがって、内部テストのためにWebサーバー構成を標準ポート80に保持します/使用する)。
いずれにせよ、インターネットから標準ポート80( http://www.servername.com )でWebサーバー1にアクセスし、もう一方のポート( http: //www.servername.com:81 )。
もう1つのオプションは、ホストOSで実行されているApacheを、ゲストOSで実行されているApacheのプロキシとして使用することです。 mod_proxyと呼ばれていると思います。