0

これは重複した質問かもしれませんが、私は長い間それについて考えてきました。私は知っています、apacheは単一のサーバー上で多くのウェブサイトをホストすることをサポートしています。しかし、私は実装を知りたいです。

サーバーは単一のIPアドレスを持ちます。TCPは常にポート80です。それでは、1台のマシンで10の異なるWebサイトを実行するにはどうすればよいでしょうか。また、DNSには1対1のマッピングがあります。

私は考えています、おそらくHTTPプロトコルでいくつかの調整が行われていますが、正確で可能な限り最良の解決策を考えることはできません。

ありがとう

4

1 に答える 1

1

VirtualHost次のように、Apache構成に多くのエントリを追加できます。

<VirtualHost *:80>
ServerName www.domain.tld
ServerAlias domain.tld *.domain.tld
DocumentRoot /www/domain
</VirtualHost>

<VirtualHost *:80>
ServerName www.otherdomain.tld
DocumentRoot /www/otherdomain
</VirtualHost>

これは基本的に、Apacheに異なる応答を促し、要求されたドメインに基づいて異なるドキュメントを提供します。

詳細については、Apacheドキュメントを参照してください:http://httpd.apache.org/docs/2.2/vhosts/name-based.html

于 2013-02-10T18:41:14.960 に答える