主题:请教各位大哥 -- zsgs
一台服务器可否建立两个不同的网站?具体如何做?
现在一帮空间商都在一台服务器上开几十个站……
如果分配不同的端口给不同的网站,无疑会造成访问者在不知晓正确端口的情况下,访问到错误的网站的情况。
所以端口这条路是不行的。
目前的Web服务器程序都支持“主机头”,用这个功能可以达到在同一端口(比如默认的80)下根据访问者输入域名的不同而导向不同的网站。
具体设置并不麻烦,你可用“主机头”加上你所使用的Web服务器软件名称(例如IIS、Apache)在Google中搜索。
默认的Web访问端口是80,如果分配其他的端口给网站则必须在访问时指明所用的端口,例如:
http://www.abc.com(这时你访问到的是80端口,因为你没有指定特殊的端口。)
http://www.xyz.com:8123(这时你访问到的才是分配了8123端口的网站)
因此在对方不知情的情况下,即便你输入了第二个网址,但由于DNS只解析了IP,所以这时访问到的实际上还是第一个网站(因为其占据了默认的80端口)
仅我所知道的,至少是可以有两种方式,一种是一台服务器有多个IP地址的,每个网址可以有不同的IP地址。一种是同一个IP下多个网址的。
具体怎么实现的,不是特别清楚,不过看一下APACHE的帮助应该会比较容易理解。
前提是ServerName是一个合法的,可以DNS解析出来的域名。如果是局域网测试,就无所谓了,自己改域名解析指向就可以了。可以填写在Apache的httpd.conf内。我的 www.xianxue.net 就是虚拟主机。上边还没有啥内容。www.googlebingo.net 是我虚构的一个域名,就用一个可以解析的替代就可以了。
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/xianxue.net
ServerName www.xianxue.net
ErrorLog /var/log/apache/xianxue.net.error.log
CustomLog /var/log/apache/xianxue.net.access.log common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/googlebingo.net
ServerName www.googlebingo.net
ErrorLog /var/log/apache/googlebingo.net.error.log
CustomLog /var/log/apache/googlebingo.net.access.log common
</VirtualHost>
本帖一共被 1 帖 引用 (帖内工具实现)