apache|サーバー|高度な
3. 仮想ホスト (仮想ホスト) 設定
IP アドレスは 1 つしかないが、複数のドメイン名があり、各ドメイン名にアクセスするときに異なるコンテンツを表示する必要がある場合、システム管理者はどうすればよいでしょうか?ドメイン名ごとにサーバーを用意する必要はありません。これには、仮想ホスト (Virtual Host) テクノロジを使用する必要があります。幸いなことに、Apache はこの機能をサポートしています。仮想ホストには、IP ベース (IP ベース) と名前ベース (ドメイン名ベース) の 2 種類があります。 IP ベースとは、1 つのドメイン名が 1 つの IP アドレスに対応することを意味し、名前ベースとは、複数のドメイン名が 1 つの IP アドレスに対応することを意味します。
仮想ホストの設定は複雑ではなく、対応するコマンドをhttpd.confファイルに追加するだけです。
以下は、名前ベース (ドメイン名ベース) 仮想ホストの httpd.conf の例です (編集者注: スペースの都合上、関連する部分のみを示します。詳細については、www.swm.com.cn を参照してください)。全文)。 IP は 192.168.188.20 で、2 つのドメイン名は long.com.cn と short.com.cn です。
httpd.conf:
NameVirtualHost 192.168.188.20
ServerAdmin webmaster@long.com
ServerName www.long.com
DocumentRoot /home/httpd/long/html
ServerAdmin webmaster@short.com
ServerName www. short.com
DocumentRoot /home/httpd/short/html
ErrorLog logs/short.com-error_log
TransferLog logs/short.com-access_log
NameVirtualHost コマンドは、IP 上に仮想ホストをセットアップする
構成を指定しますVirtualHost コマンドの各ホストの特定の設定。
ServerAdminコマンドは、WWWサーバーの実行に問題が発生した場合に、ServerAdminで設定したメールをブラウザに送信するように設定されており、ユーザーはそのメールを利用してシステム管理者に連絡することができます。
ServerNameコマンドはWWWサーバーのドメイン名を設定するコマンドです。
4. 個人のホームページスペースとユーザーのホームページ設定を提供する
個人のホームページを提供している Web サイトをよく見かけますが、実際、自分のマシン上のスペースを他の人に公開することもできます。これは非常に簡単です。 。以下のヒントに従って WWW サーバー構成ファイルを変更する限り。
個人のホームページ空間をユーザーに公開するには、第一に、ユーザーのホームページの保存ディレクトリを決定する必要があり、第二に、ユーザーのホームページのディレクトリの読み取り権限を公開する必要があります。
方法 1
root としてユーザー chen のアカウントを開くと、システムはスペース /home/user を chen に自動的に割り当て、/home/chen ディレクトリの下に public_html のサブディレクトリを作成します。他の読み取り可能および実行可能ファイルに設定されます。
次に、access.confを修正します。ファイルの末尾に次の段落を追加します:
AllowOverride None
orderallow、deny
allow from all
その後、httpdを再実行すると、ユーザーは http://www.swm.com を通過できるようになります。 cn/~chen /チェンの個人ホームページにアクセスしてください。
この方法の利点は利便性ですが、欠点はセキュリティが低いことです。
方法 2
もう 1 つの方法は、/home/httpd ディレクトリにユーザー chen のディレクトリ chen を作成することです。 srm.conf の UserDir を /home/httpd/*/html に変更し、httpd を再実行します。
<全文終了>