使用iis做web服务器,管理多个站点采用哪几种方法?这几种方法的优缺点分别是什么?
优点: 各个网站间更为独立、互不影晌; 缺点: 成本高,需要购买2台以上服务器或者一台服务器、添加多个IP。
第二:同一IP 不同主机头主机头相同的IP地址。
优点: 应用范围广、同一项级域名下的二级域名、三级域名,都可以绑定同一个IP 。
缺点: 这台服务器出问题所有网站页面不论是顶级域名还是二级三级域名都打不开。
第三:同一IP 不同端口具有附加端口号的单个IP地址
优点:安全性高 避开黑客或者其他恶意攻击只有网站内部的人才知道端口,除了这些人其他人不知道网站端口就访问不到网站。
缺点:百度推广和收录一般不针对带有端口的网站另一方面,访问者不知网站端口是什么而访问不到网站。
望采纳~
很多人常常看到一台服务器上跑多个站点,不同的域名访问不同的站点,就会有个疑惑:访问的时候并没有在地址栏中加入端口号,多个域名都是解析到这个服务器的IP地址,服务器怎么能够正确的分辨和解析呢?
其实还是对http协议不够了解,看下图一切一目了然
对应的在apache中有rewite和proxy模块,它们就是为了完成这些任务, 一台服务上我们配置多个 vhost,必然需要端口号,
比如:
acom :80
bcom :8080
实际访问的时候 wwwacom 自动转发到80端口, wwwbcom 则自动转发到8080端口。
网站 1:
网站 2:
这样一个服务器的 80 端口上就跑起两个站点
没事找了个虚拟主机来试用,尝试用给的IP地址访问怎么都访问不了,一直都显示
后来仔细一想,虚拟主机是需要依赖域名的,不然没办法区分vhost,后来找到测试的域名果然可以正常访问了。
楼主看看那些网上的
虚拟主机
就知道了
一般一台机器至少带20~30多个。
原理上,只要楼主的机器性能好,且网卡网速有足够的带宽,再装个服务器版本的操作系统,可以随意建的,当然不能溢出了。
apache服务器如何配置多站点
Apache在安装之后默认只是指向一个站点,即127001,如果要进行多站点的配置,需要更改一些配置。
1
让Apache在启动时能加载虚拟主机模块。
打开Apache安装目录下conf/httpdconf文件,找到下面两行文字,把最前面的 # 号去掉,然后保存。
#LoadModule vhost_alias_module modules/mod_vhost_aliasso
#Include conf/extra/httpd-vhostsconf
2
接着找到同一文件中的DocumentRoot和Directory,改为站点目录的上一级目录
例如站点放在 D:/Appserv/www/1 和 D:/Appserv/www/2,则改为以下形式
DocumentRoot"D:/Appserv/www"
<Directory"D:/Appserv/www">
3
配置完成后即可打开Apache安装目录下/conf/extra/httpd-vhostsconf文件,在最后添加如下:
DocumentRoot是文件放置路径,ServerName是网站域名:
<VirtualHost:80>
DocumentRoot"D:/Appserv/www/1"
ServerName wwwxxxcom
</VirtualHost>
<VirtualHost:80>
DocumentRoot"D:/Appserv/www/2"
ServerName wwwxxx2com
</VirtualHost>
4
最后重启Apache服务就配置完成。
5
我个人配置阿帕奇的时候遇到过一个问题,就是比如我的网站wwwstzjzcom
直接输入域名打开的结果却是appserv界面
如图所示:
6
我的解决办法是
Apache安装目录下/conf/extra/httpd-vhostsconf文件,在最后添加如下:
<VirtualHost:80>
DocumentRoot"D:/Appserv/www"
ServerName 127001
</VirtualHost>
0条评论