一台服务器支持多个域名和站点

一台服务器支持多个域名和站点,第1张

最近数次遇到这种情况:硬件资源有限,但有些开发配置要求比较严苛(如在微信公众号进行接口配置或安全域名配置),要求80端口甚至顶级域名。但服务器的80端口早就被之前的已经上线的应用占掉了。

因此做了一些尝试,最终解决了访问问题。

域名都解析到该服务器的IP下,通过Nginx区分主机头,从而决定请求访问到哪个应用。

相当于门卫将不同的来者领到不同的房间。

最终通过对Nginx的配置实现了需求。

目前用着没啥问题,但 优劣还待考证。

指向第二个应用的本机地址。

附上原有的第一个应用的upstream。

注意本例中,要新添加的解析二级域mysite.mydomain.com

再给conf添加如下1个server:

添加后,有2个server,一个用来匹配 www.me.com ,一个用来匹配 mysite.mydomain.com 。

附上原有的另一个server:

upstream和server都在conf中加好后,使用如下命令测试一下配置文件是否可用。以我自己的为例:

通过后,再重启nginx。

先检查一下原有的域名访问是否一如既往。

注意测试前可清除一下DNS缓存。

如果是Mac系统,使用如下命令:

在域名商(域名在哪家买的就去哪家)处,增加新域名(二级域名)的A记录解析到该IP。

一般的服务器,解析后即可生效,不需要在空间商处做额外的动作。

但如果域名商为西部数据且空间是国内要备案的那种空间,则需要:

清除一下DNS缓存。

如果是Mac系统,使用如下命令:

然后使用nslookup看一下你的两个域名是否已经指向了你这台服务器的IP。

之后就通过不同域名访问,看看是否导向了不同的应用即可。

~ END ~

受益于如下这些文章:

多个域名解析到同一台服务器的不同网站有多种方法都可以实现(以西部数码网站管理助手为例),需要的工具:西部数码网站管理工具,操作步骤如下:

1.

下载西部数码网站管理助手(下载地址:http://downinfo.west263.hk/iistool_v4.0.rar),然后运行建站助手V4.0.exe,如下图:

2.助手工具会进行升级,退出之后会再次自动打开,点击环境检测。

3.根据自己的需要安装php的版本以及mysql,IIS,mssql等。

4.创建网站,弹出如下界面:

说明:需要开通mysq和ftp的把对勾打上,脚本权限选择的是asp或者php程序,域名可以绑定多个用逗号分开。

5.解析域名到你服务器ip就可以,域名会自动对应到不同的网站目录。

注意事项:西部数码网站管理工具默认安装在D盘,所以你的服务器也必须有D盘的盘符,否则无法安装。

手头有俩域名,而且在某云可以拿到一年免费的域名证书。但是由于服务器比较贵,只有一台和对应的公网ip,想怎么支持https证书不会出错的情况下,两个域名都解析到同一个服务器。

所以找了如下的配置。 这里我加了个跳转,如果不需要的也可以不用加跳转。总结来说实现了在资源不够的情况下,稍微变通,同一个ip支持在不同域名下证书有效,即一个ip可以部署多个https网站。

配置就全部拿过来了,注意添加的注释。

以上就是本次的内容,简单做个记录。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/432124.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-27
下一篇2023-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存