単一のサイトをホストする場合でも、新しいLinux®Apache®MySQL®PHP®(LAMP)サーバーで数十のサイトをホストする場合でも、仮想ホスト(vhosts)を使用するとサイトを効率的に整理できます。
次の例では、LAMPサーバーは、 / var / www / htmlから直接コンテンツを提供するようにすでに構成されています。 以下の例のディレクトリ:
/var/www
├── html
│ └── index.html
└── vhosts
既存のindex.html fileは標準のApacheテストページです。既存のファイルを独自のサイトファイルに置き換えることで、コンテンツをすぐに提供できます。または、vhostsを使用して1つ以上のサイトにサービスを提供することもできます。 LAMPスタックには、ホストする必要のあるサイトごとに新しいvhost構成ファイルを作成するために変更できるテンプレートが含まれています。
vhostsを構成する方法
注: Ubuntu®オペレーティングシステムでは、各仮想ホストに独自の構成ファイルがあり、Apacheで有効になります。
次の手順を使用して、vhostを構成します。
注: yoursitename.comを置き換えます 以下の手順で、実際のサイト名またはドメイン名を使用してください。 1台のサーバーで.com、.netなどのトップレベルドメインを使用することをお勧めします。
-
サイト-利用可能に移動します 次のコマンドを使用してフォルダを作成します:
$ cd /etc/apache2/sites-available
-
default.template でデフォルトのサイト名example.comを見つけて置き換えます
sed
を使用してファイルを作成する ストリームエディタと次のコマンド:-
次のコマンドを使用して出力をテストします。
$ sed -e 's/example.com/yoursitename.com/' default.template
-
次のコマンドを使用して、このファイルの新しい仮想ホストに変更を書き込みます。
$ sed -e 's/example.com/yoursitename.com/' default.template > yoursitename.com.conf
-
次のコマンドを使用して、ファイルが適切なプロジェクト名で書き込まれたことを確認します。
$ cat yoursitename.com.conf
-
-
次のコマンドを使用して、Apache構成ファイルの使用可能なサイトのリストにプロジェクトを追加します。
$ a2ensite yoursitename.com.conf
-
次のコマンドを使用して、サイトのディレクトリを作成します。
$ mkdir -p /var/www/vhosts/yoursitename.com
注: 以前に作成した仮想ホストは、このディレクトリを検索するように構成されています。
-
手順1〜4を繰り返して、vhostを追加します。
vhost構成をテストします
このテストでは、Syntax OK
の応答が生成されます。 。次のコマンドを使用して構成をテストします。
`$ apache2ctl configtest`
次のコマンドを使用して、Apacheを再起動し、構成の変更を完了します。
`$ apache2ctl restart`
この例では、3人の顧客向けのサイトを作成し、そのうちの1つはまったく異なるモバイルサイトです。
次のコマンドシーケンスを使用して、3つの顧客すべてのvhostを構成します。
$ cd /etc/apache2/sites-available
$ sed -e 's/example.com/site1.com/' default.template > site1.com.conf
$ sed -e 's/example.com/site2.com/' default.template > site2.com.conf
$ sed -e 's/example.com/site3.com/' default.template > site3.com.conf
$ sed -e 's/example.com/mobile.site3.com/' default.template > mobile.site3.com.conf
$ a2ensite site1.com.confsite2.com.confsite3.com.confmobile.site3.com.conf
$ mkdir -p /var/www/vhosts/site1.com /var/www/vhosts/site2.com /var/www/vhosts/site3.com /var/www/vhosts/mobile.site3.com
$ apache2ctl configtest
$ apache2ctl restart
/var/www/
├── html
│ └── index.html
└── vhosts
├── mobile.site3.com
├── site1.com
├── site2.com
├── site3.com
vhostsディレクトリの下の各ディレクトリはドキュメントルートです。 リストされたサイトのために。ドキュメントルートは、ホストのサーバーに保存され、Webページを保持するために指定されたディレクトリです。 HTTPリクエストがサーバーに着信すると、Apacheはリクエストの対象となるドメインを判別し、vhosts構成ファイルで指定されている適切なドキュメントルートにリクエストをルーティングします。