Apache2:複数のサイトホスティング(Ubuntuサーバー)

Apache2:複数のサイトホスティング(Ubuntuサーバー)

私はUbuntu / Debianでsystem.dとサービスを初めて使用します。同じウェブサイトで複数のウェブサイトを提供しようとしています。Apache 2(サービスごとに3つのapache2フォルダが必要であることがわかりました)。インストールされた構成レイアウトは次のとおりです。

インストール構成のレイアウトは次のとおりです。

ポート8081、8082、および8083でそれぞれリッスンするように3つのサーバーインスタンスを構成する必要があります。たとえば、訪問するときhttp://host1.com:8081http://host2.com:8082そしてhttp://host3.com:8083デフォルトでは、HTMLページはvar /var/mysites/host1/index.html、/var/mysites/host2/index.html、および/var/mysites/host3/index.htmlにあります。また、次のコマンドを使用してApacheサーバーを起動、停止、および再起動することもできます。

sudo apache2ctl-host1 start; sudo apache2ctl-host2 start; sudo apache2ctl-host1 start;
sudo apache2ctl-host1 stop; sudo apache2ctl-host2 stop; sudo apache2ctl-host1 stop;
sudo apache2ctl-host1 restart; sudo apache2ctl-host2 restart; sudo apache2ctl-host1 restart;

私のインスタンスをテストするには、次の条件を満たす必要があります。

コマンドを実行してApache2 Webサーバーのインストールを確認しますdpkg --get-selections | grep apache2

サーバーインスタンスはsudoを実行することによって開始されます。apachec2ctl-host1 start; sudo apachec2ctl-host2 start; sudo apachec2ctl-host3 start;

sudoコマンドを実行してポートを確認しますlsof -i:8081 | grep apache2, sudo lsof -i:8082 | grep apache2and sudo lsof -i:8083 | grep apache2

HTMLコンテンツは、 curl host1.com:8081コマンド curl host2.com:8082を実行してcurl host3.com:8083取得されます。

このページは403または404エラーページではありません。つまり、次のコマンドはゼロ以外のコードで終了する必要があります。

curl host1.com:8081 | grep 403\ Forbidden
curl host1.com:8082 | grep 403\ Forbidden
curl host1.com:8083 | grep 403\ Forbidden
curl host1.com:8081 | grep 404\ Not \ Found
curl host1.com:8082 | grep 404\ Not \ Found
curl host3.com:8083 | grep 404\ Not \ Found

また、HTMLファイル /var/save/mysites/host1/index.html/var/save/mysites/host2/index.htmlレンダリングさ /var/save/mysites/host3/index.htmlれたHTMLファイルは同じでなければなりません。

私の本当の質問は、この例のようなサービスをどのように作成できるかということです。

sudo apache2ctl-host1 start

関連情報