多数のApache + VMwareを整理した方法

長い間、1ダースのサイトをスピンするサーバーの1つで、すべてのサイトがハッキングの危険にさらされています。 Apach + phpはWindowsの下にあるため、このフォルダーまたはそのフォルダーへの書き込み許可を区別することはできません。 通常、通常のチームはサーバー上のすべてのファイルを消去できます。

ソリューションは非常に簡単でしたが、ユーザーサイトが仮想サーバーに分散している場合はどうでしょう。 そして、たとえハッキングされたとしても、仮想サーバーの通路でさえ「掘り起こす」と、出てこないでしょう。
サーバーvmware.com/products/serverにインストールされたVmvare Server 2は無料です。登録するだけで、キーがメールに届きます。 数十台の仮想マシンを作成できます。制御はブラウザーの下から行われるため、世界中のどこからでもサーバーを管理できます。

しかし、問題が発生します。サーバーは仮想であり、インターネット上では表示されません。メインサーバーのみがすべてが回転していることを知っています。80番目のポートを転送することは不可能であり、多くのサーバーがあり、ほとんどがビジーです。

そして、すべてが非常に簡単に解決されます。Apacheにはプロキシサーバーモジュールがあり、適切なApacheはWebとしてだけでなくプロキシサーバーとしても機能できるため、この機会を利用することにしました。

まず、すべてのリクエストが送信されるメインサーバーのIPにドメイン名レジストラーを登録します。
メインサーバーで、Apache構成ファイルに次のように記述します。

<VirtualHost *:80>
ServerAdmin webmaster@site.com
DocumentRoot D:/www2/site/
ServerName site.com
ServerAlias www.site.com

ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all

ProxyPass / site.com
ProxyPassReverse / site.com


実際、この行では、Apacheに対して、site.comに送信されるすべてのリクエストが、組み込みプロキシサーバーを使用して同じサイト.comに送信することを明確にしています。 しかし、問題は、ループが取得されることです。 これを回避するには、ファイルc:/ Windows / System32 / drivers / etc / hostsで、このサイトの内部IPを追加します。次のようになります。

192.168.2.2 site.com

外部IPを使用して最初に要求がメインサーバーに届くと、Apacheはシステムのルールに従って(外部DNSを無視して)site.comがどこにあるかを調べてIPを受信し、ホストを検索して内部仮想サーバーからサイトを要求します。

Source: https://habr.com/ru/post/J63556/


All Articles