繁体   English   中英

基于名称的虚拟主机

[英]Name based virtual hosts

我在弄清楚虚拟主机的工作方式时遇到了麻烦。 例如,在我的“主机”文件中说我有:

127.0.0.1 localhost
127.0.0.1 mysite1.com mysite1.com mysite3.com

这是否意味着每当我在浏览器URL中输入localhost,mysite1.com,mysite2.com或mysite3.com时,所有页面加载的页面都是相同的?

/etc/hosts文件仅与Apache的虚拟主机具有有限的连接。 您唯一要做的就是为您的主机(或者更确切地说是回环接口lo )取几个名字。 如果您尚未设置有关虚拟主机的任何内容(我假设),请输入

http://localhost/    
http://mysite1.com/
http://mysite2.com/
http://mysite3.com/

因为您的浏览器中的URL都将呈现相同的欢迎页面(前提是您至少已设置了Apache),因为在所有情况下,浏览器都将尝试访问Apache通常侦听的127.0.0.1的Web服务器。

要创建真正的虚拟主机,您现在需要使用标签在Apache的配置文件中激活此功能。

<VirtualHost mysite1.com:80>
...
</VirtualHost>
<VirtualHost mysite2.com:80>
...
</VirtualHost>
<VirtualHost mysite3.com:80>
...
</VirtualHost>

虚拟主机的最简单版本是为每个主机定义一个单独的文档根目录,并共享所有其他配置项。 当然,此细节(由...表示)绝对不在此答案的范围内。 阅读的一个好开始是http://httpd.apache.org/docs/2.2/vhosts/examples.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM