私はUbuntu / Debianでsystem.dとサービスを初めて使用します。同じウェブサイトで複数のウェブサイトを提供しようとしています。Apache 2(サービスごとに3つのapache2フォルダが必要であることがわかりました)。インストールされた構成レイアウトは次のとおりです。
ポート8081、8082、および8083でそれぞれリッスンするように3つのサーバーインスタンスを構成する必要があります。たとえば、訪問するときhttp://host1.com:8081、http://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