Nginx泛域名解析实现二级域名多域名

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx泛域名解析实现二级域名多域名相关的知识,希望对你有一定的参考价值。

参考技术A

前一段时间打算尝试一下微信开发,需要在阿里云上使用多个项目,于是查了一下资料,找到如下实现方案:

具体配置如下,找到/etc/nginx/sites-available/default文件,修改为如下:

接着解析域名,到对应的域名管理处新增加子域名的解析,添加一条记录。记录类型为A,主机记录为你的子域名(对应上面的目录),记录值为ip地址,其他保持默认即可。同时,如果之前添加了@或空的主机记录,记得删除,以免产生混淆。

重启nginx,等待域名解析生效即可。

其他问题

如果按照上面的步骤后出现500错误,可能是Laravel没有对应的存储权限导致的,可以使用下面的命令来给storage赋予权限 chmod -R 777 storage

参考资料

如何用hosts与dns实现局域网泛域名解析?

我们公司需要制作一个内部网站。假设网站有N个频道,且不能确定个数。
那么我需要在内部服务器上设置DNS的泛域名解析。
DNS的泛域名是设置成功了。*.23.com
但是因为这个域名是我们乱起的,为的就是好记,所以不能让浏览器真的访问互联网上的23.com的dns服务器,所以我们配置了hosts文件,别给公司每一台电脑更新了我们特定的hosts文件,其中hosts文件有如下设置:
192.168.1.202 a.23.com
192.168.1.202 b.23.com
这样每一台电脑访问a.23.com或者b.23.com的时候都会打开内部服务器上的网站。但是问题却来了。
如果我们再新增一个
c.23.com

d.23.com
怎么办?
难道每次都又往hosts里添加记录,然后为每一台电脑更新一次吗?显然这是不太可能的事情。
但好像往hosts里添加*.23.com是不可行的。
那么请问有什么方法可以做到连hosts也能支持泛解析?也就是说,当我们输入以“23.com”为区域的二级域名的时候,都是往192.168.1.202服务器上寻找dns解析?
请问高手,如何实现?我们不想安装其它什么辅助软件,只想从设置着手。

参考技术A 可以不要域控制器,在内网中找一台2000或者2003server,配置为DNS服务器,在DNS server上添加A记录192.168.xxx.xxx映射xxx.a32.com 客户机的NDS指向此机器,DNS服务是支持*.xxx.com这样的。还要设置此DNS的向上转发,因为你的DNS现在只能解析一个IP(还是篡改的),要把不能解析的IP转发到真正的DNS上面。
话说LZ现在用的方法也是够绝的,我曾经用这个方法解决过一台死活连不上网上邻居的机器。。。看样子HOSTS文件优先级还蛮高的
参考技术B 如果你们公司有域服务器,那么就在域服务器的DNS服务器设置一下就可以了

以上是关于Nginx泛域名解析实现二级域名多域名的主要内容,如果未能解决你的问题,请参考以下文章

nginx泛解析域名实现多级域名多个域名跳转

Nginx 泛解析配置请求映射到多端口实现二级域名访问

如何设置域名泛解析及解决恶意泛域名解析的方法

泛域名解析

.net iis 域名泛解析实战

详解 Rainbond Ingress 泛解析域名机制