如何在虚拟服务器上搭建两个网站

  • A+
所属分类:织梦建站教程

除了本地测试,一般服务器都不会只挂一个网站,同一服务器挂多个网站的方法有很多。下面做一下详细的介绍:

很多虚拟主机,只有一个IP,很多个域名都指向该IP,但都能访问自己域名所在的网站的内容,这就是一个IP绑定多个域名的技术。 用户通过IIS新建网站时,平时我们都习惯不指定主机名,也没有指定IP地址,端口用的默认的80,在这种情况下,我们可以在网址里面输入localhost或者本地连接所分配的IP访问这个网站,如果该机器是多网卡,输入任何一个网卡的本地连接IP地址即可访问该网站。有了本地连接。接下来就是外网连接了,每个能上网的电脑都有一个外网的IP地址,可以上百度找找IP查询的网站,通过那里就可以找到自己的外网IP。但是,除非你是直接用adsl直接拨号上网,否则此外网ip一般都由多人共有,输入外网IP是无法直接访问网站的。

此时,如果你是通过路由器的话,可以进路由器里面添加一个端口映射,一般在虚拟服务器里面,将80端口指向你的本地连接IP,这样,输入外网的网址就可以访问你的网站了。 如果我们接着在这个服务器上再建一个网站时,你会收到类似警告,该80端口已被其他网站占用,无法继续新建网站了,既然是80端口被占用,那好,换一个端口就OK了。同样的主机名和IP都不用指定,换个端口之后就可以再新建一个网站了,建好了之后网址输入localhost:88,(88为设置的端口号),就可以访问另一个网站了,电脑里面的端口很多,从1到65535,如果按端口算的话,能够建的网站已经足够了,但是每个网站都要在后面加上一个端口就有点变态了。这样设置之后在路由器里面添加对应的的端口映射即可。 通过上面的方法建的网站都是可以直接通过IP访问的,如果你有一个域名,解析至这个IP便可直接通过域名访问,不需要在服务器上做任何设置,非80端口便是在网址后面跟上端口号即可。当然,也可以用免费的动态域名,花生壳,每步等等,装看动态域名的客户端并登录后,你的二级域名便会指向你的外网IP,可以直接通过域名访问了。

如何在虚拟服务器上搭建两个网站

在前面说过,建网站的时候可以指定IP地址,如果你指定了IP地址的话,那每个IP可以建一个80端口的网站,这样算的话,如果你的网卡足够,可以建很多个独立IP的网站。

下面说到最关键的建多网站的方法:给每个网站加上主机名,也就是域名。假定只有一个网卡,端口设为80,建网站的时候指定一个指向你本机外网IP的域名,IP一定要设为全部未分配。此时,通过这个域名便可访问该网站了,但是如果你输入localhost或者相关本地外网IP,都是不能访问的。继续新建,指定另一个指向本机外网IP的域名,发现还可以新建,不会收到任何警告,网站也可以正常运行。当然,此时,你还可以建一个指定IP的网站,就是指定你本地连接的IP,那个这个网站就独立享有这个服务器的IP了。那么假如有很多域名指向了这个电脑的IP,对应的域名会访问哪个网站呢?很简单,就是通过主机名判断了。如果这个域名服务器上找到了相关的主机名,那就显示对应的网站,如果,这个域名在服务器上找不到对应的主机名,那就直接以IP形式访问这个网站,谁享有这个IP就会显示哪个网站了。(新手搭建织梦网站需要准备什么

说了这些大家应该明白了域名和网站的关系了吧。当我们买的虚拟主机时,一般是不会分配单独的IP的,此时我们只有亲自在后台添加对应的域名绑定才可以通过自己的域名访问网站,也就是个网站添加一个主机名,一个网站是可以绑定多个主机名的。咋这种情况下,如果你想把自己的域名解析到某个网站,必须要站长加上你的域名为主机头。否则,即使你把域名解析到那个IP也没用。

有很多网站都是有独立IP的,如果你想把自己的域名解析到百度或者谷歌,很简单,你先ping一下这个网站的域名,得到网站对应的IP,直接把域名指向那个IP就可以通过自己的域名访问了。

前面都是以IIS为例,apache其实也支持主机名的访问方式建多个网站,

NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot G:/www1/
ServerName test1.ewopo.com
</VirtualHost>
<VirtualHost *:80>
DocumentRoot G:/www2/
ServerName test2.ewopo.com
</VirtualHost>
<VirtualHost *:80>
……
</VirtualHost>

如果要换其他端口,你需要在上面加上Listen 端口号

其中192.168.1.11为你的外网IP地址,显然不可能是这个IP,DocumentRoot 为网站主目录,ServerName为网站域名。

通过查看APMServ的配置,可以得出比较完整的配置方案:

<VirtualHost *:80>
 ServerName bbs.ewopo.com
 DocumentRoot "F:/APMServ5.2.6/www/htdocs/bbs"
<Directory "F:/APMServ5.2.6/www/htdocs/bbs">
 Options All ExecCGI FollowSymLinks Includes IncludesNOEXEC Indexes MultiViews
 DirectoryIndex index.html index.htm default.htm index.php default.php index.cgi default.cgi index.shtml index.aspx default.aspx  
 AllowOverride None
 Order Deny,Allow
 Allow from all
 RewriteEngine on
 RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
 RewriteRule .* – [F]
 php_admin_value safe_mode On
</Directory>
</VirtualHost>
具体是什么意思大家可以研究研究

OK,说了这么多了,赶紧打开你的服务器,试一试吧。

佛山小俊seo

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: