五千年(敝帚自珍)

主题:请教各位大哥 -- zsgs

共:💬7
全看树展主题 · 分页首页 上页
/ 1
下页 末页
家园 请教各位大哥

一台服务器可否建立两个不同的网站?具体如何做?

家园 晕发错地方了,拜托斑竹能否转移一下?
家园 可以。同一个IP分别给两个网站以不同端口就行了。

现在一帮空间商都在一台服务器上开几十个站……

家园 使用“主机头”可以达到你所要的目的(同端口情况下)

如果分配不同的端口给不同的网站,无疑会造成访问者在不知晓正确端口的情况下,访问到错误的网站的情况。

所以端口这条路是不行的。

目前的Web服务器程序都支持“主机头”,用这个功能可以达到在同一端口(比如默认的80)下根据访问者输入域名的不同而导向不同的网站。

具体设置并不麻烦,你可用“主机头”加上你所使用的Web服务器软件名称(例如IIS、Apache)在Google中搜索。

家园 虚拟主机是利用“主机头”而不是不同的端口

默认的Web访问端口是80,如果分配其他的端口给网站则必须在访问时指明所用的端口,例如:

http://www.abc.com(这时你访问到的是80端口,因为你没有指定特殊的端口。)

http://www.xyz.com:8123(这时你访问到的才是分配了8123端口的网站)

因此在对方不知情的情况下,即便你输入了第二个网址,但由于DNS只解析了IP,所以这时访问到的实际上还是第一个网站(因为其占据了默认的80端口)

家园 apache 的 virtul host 应该可以实现你这个功能

仅我所知道的,至少是可以有两种方式,一种是一台服务器有多个IP地址的,每个网址可以有不同的IP地址。一种是同一个IP下多个网址的。

具体怎么实现的,不是特别清楚,不过看一下APACHE的帮助应该会比较容易理解。

家园 【原创】apache virtualhost设置。

前提是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>

关键词(Tags): #apache#虚拟主机

本帖一共被 1 帖 引用 (帖内工具实现)
全看树展主题 · 分页首页 上页
/ 1
下页 末页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河