VirtualHosting は、単一サーバー上で複数のドメインをホストする実装です。サーバーのリソースを最大限に活用し、消費量を削減することができるため、現在、ほとんどの Web サーバーが仮想ホスティング環境をサポートしています。
前回の記事では、CentOS/RHEL への Lighttpd サーバーのインストールについて説明しました。この記事では、LighttpdサーバーでのVirtualHostの設定について紹介します。
たとえば、次のドメイン名を使用します:
site1.php.cn
site2.php.cn
ステップ 1:サーバードキュメントのルートディレクトリを作成します
最初に両方のドメインのフォルダーを作成します(存在しない場合)
# mkdir -p /sites/vhosts/site1.php.cn/www # mkdir -p /sites/vhosts/site2.php.cn/www
テスト目的で、両方のドキュメントルートにindex.htmlファイルを作成します
# echo "Welcome to Site1" > /sites/vhosts/site1.php.cn/www/index.html # echo "Welcome to Site2" > /sites/vhosts/site2.php.cn/www/index.html
ステップ 2: メイン設定ファイルを更新します
次に、メイン Lighttpd 設定ファイル /etc/lighttpd/lighttpd.conf を編集し、仮想ホストを含むファイルを有効にします。先頭の # 記号を削除して、次の行のコメントを解除します。
include_shell "cat /etc/lighttpd/vhosts.d/*.conf"
ステップ 3: VirtualHost の作成構成ファイル
次に、site1.php から始めて、両方のドメインまたはサブドメインの仮想ホスト構成ファイルの作成を開始します。 cn created
# vim /etc/lighttpd/vhosts.d/site1.php.cn.conf
$HTTP["host"] == "site1.php.cn" { server.document-root = "/sites/vhosts/site1.php.cn/public" server.errorlog = "/var/log/lighttpd/site1.php.cn.error.log" accesslog.filename = "/var/log/lighttpd/site1.php.cn.access.log" }
次に、site2.php.cnの設定ファイルを作成します。cn
# vim /etc/lighttpd/vhosts.d/site2.php.cn.conf
$HTTP["host"] == "site2.php.cn" { server.document-root = "/sites/vhosts/site2.php.cn/public" server.errorlog = "/var/log/lighttpd/site2.php.cn.error.log" accesslog.filename = "/var/log/lighttpd/site2.php.cn.access.log" }
ステップ 4: 設定を確認し、lighttpd を再起動します
最初に構文を確認しますメイン構成ファイルを含むすべての構成ファイルの
# lighttpd -t -f /etc/lighttpd/lighttpd.conf Syntax OK
すべての構文に問題がないことが判明したら、サービスを再起動しましょう。
# service lighttpd restart
完了したら、ブラウザで 2 つのドメインをテストし、手順 1 で作成したページに正しいコンテンツが表示されていることを確認します。
【関連する推奨事項: Linux ビデオ チュートリアル ]
以上がLighttpd サーバーで VirtualHost をセットアップする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。