- 2018-10-23
- 阅读()
- 来源:互联数据
作为SEO很多朋友想在同一台服务器里如何运行多个网站,提供WEB、FTP、Mail等服务。首先我们多了解,一台独立的服务器同一个IP之下,是可以放置多个网站的。前提是需要根据你的硬件配置、机房宽带、以及网站的访问量来做决定,不是说你花了很多钱买服务器,就一定能放置多少个网站。比如说,我们有多个站点(例如site1.hkt4.com,site2.hkt4.com和site3.hkt4.com)绑定到同一个IP:PORT,并区分不同的主机头。
而且实现一台独立服务器放置多个网站的方法很多,比如在Win2000/Win2003的IIS中,每个Web站点都具三个部分组成的标识(IP地址、端口号、主机头名)来接收和响应请求,通常我们采用的是主机头的方式来实现,即IP地址和端口号都使用同一个,而通过主机头来区别:
1、将您的所有网站的域名都指向到您服务器的IP地址(如:119.123.152.242);
2、将每个网站建立一个目录,如A网站放在D盘A目录、B网站放在D盘B目录;
3、在利用IIS为每一个目录建立WEB站点的时候,我们在主机头中输入该网站域名即可,IP地址使用共用的IP地址、端口号使用默认的80端口即可。
通过以上3个步骤即可实现一台服务器放置多个网站。装上IIS和SEVER-U就可以了 一个是捆绑与名的 一个是开FTP的,IP只能有一个,端口你可以自己随便设,默认的是80,跑多少网站都可以,关键是域名转入的地址对就行了。
如你有两个网站,hkt4.com,hkt.com
你服务器上建虚拟文件夹(一个文件夹对应一个网站):w1,w2
域名转入设置成 111.com对应 你的IP:端口/w1
222.com对应 你的ip:端口/w2
当然前提你需要用到两个域名,转入一下就行了,至于你只用一个域名,包含多个二级域名,那就随便你用哪个二级域名对应转入了,如果我们为每一个SSL站点申请并安装了证书。在浏览网站时,用户仍看到证书不匹配的错误。
同一服务器网站证书不匹配问题原因
当一个https的请求到达IIS服务器时,https请求为加密状态,需要拿到相应的服务器证书解密请求。由于每个站点对应的证书不同,服务器需要通过请求中不同的主机头来判断需要用哪个证书解密,然而主机头作为请求的一部分也被加密。最终IIS只好使用第一个绑定到该IP:PORT的站点证书解密请求,从而有可能造成对于其他站点的请求失败而报错。
解决方案
1、解决方案将每个https站点绑定到不同的端口。但是这样的话客户端浏览网页时必须手动指定端口,例如https://site.domain.com:444
2、解决方案是为每个站点分配一个独立的ip,这样冲突就解决了,甚至主机头也不用添加了。
3、解决方案是使用通配证书。我们采用通配证书颁发给.domain.com,对于我们的示例中,应该采用颁发给.marei.com的证书,这样任何访问该domain的请求均可以通过该证书解密,证书匹配错误也就不复存在了。
4、解决方案是升级为IIS8,IIS8中添加的对于SNI(Server Name Indication)的支持,服务器可以通请求中提取出相应的主机头从而找到相应的证书。
虚拟主机:Apache Web服务软件
方法/步骤
实现方法有三种: 1:IP的方法 2:基于主机名的方法 3:基于端口方法。 ①基于IP的方法: 在服务器里绑定多个IP,然后配置WEB服务器,把多个网站绑定在不同的IP上。访问不同的IP,就看到不同的网站。 ②基于端口