内容简介:如果公司有微信开发需求的话,得有备案了的域名和80端口员工开发调试是个问题,如果每次都找运维修改,维护,会被K的。交换机设置DMZ到一台固定服务器,在上面部署nginx/openresty
如果公司有微信开发需求的话,得有备案了的域名和80端口
员工开发调试是个问题,如果每次都找运维修改,维护,会被K的。
交换机设置DMZ到一台固定服务器,在上面部署nginx/openresty
可以gitlab(svn)+jenkins/ansible等运维方式实现每次修改配置文件后,提交到gitlab触发CI/CD推送到nginx服务器,执行reload
当然变通的也有,比如,openresty+lua订阅redis,发现变更后,读取 redis 的配置,rewrite到本地配置文件然后reload,但是总归是比较笨重的
下面说的是通过 server_name
设置通配符来实现动态域名的方案
server {
listen 443 http2 ssl;
listen 80;
server_name ~(?<h>.+)_(?<a>\d+)_(?<b>\d+).domain.com;
location / {
//proxy settings ...
proxy_pass http://192.168.$a.$b;
}
}
复制代码
使用方法
curl http[s]://abc_1_1.domain.com 复制代码
等于
curl -H"abc_1_1.domain.com" http[s]://192.168.1.1 复制代码
为啥用 _
分隔,而不是用 .
分隔成多级域名,是因为Let's Encrypt的通配符是同级通配符,比如 *.domain.com
只支持 a.domian.com
这种, a.b.domain.com
是无效的,如果不需要https访问(小程序需要https)的话,则可以自行修改成 .
分隔
注意,此方案会存在一定的安全隐患,比如,ip爆破(可以设置白名单访问,basic auth,限制动态ip范围).
好处是维护简单(新增域名,更改域名->ip映射,修改配置,采集数据,打印日志等)
本文只是其中反向代理中的一种,类似的反代方案还有frp和ngrok,还可以用dns(bind,dnsmasq).
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 【技术分享】劫持一个国家的顶级域名之旅-域名后缀的隐藏威胁(下)
- 谷歌 .app 域名进入普遍可用期,主要域名注册商可注册
- nginx域名重定向
- golang如何解析域名
- Nginx多站点/域名配置
- 渗透测试之子域名探测指南
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
引爆社群:移动互联网时代的新4C法则(第2版)
唐兴通 / 机械工业出版社 / 69.00元
社群已经被公认为是这个时代的商业新形态,原有的商业逻辑和方法被颠覆,新的基于社群的商业体系和规则亟待构建,今天几乎所有的企业都在为此而努力,都在摸索中前行。 本书提出的“新4C法则”为社群时代的商业践行提供了一套科学的、有效的、闭环的方法论,第1版上市后获得了大量企业和读者的追捧,“新4C法则”在各行各业被大量解读和应用,积累了越来越多的成功案例,被公认为是社群时代通用的方法论。也因此,第1......一起来看看 《引爆社群:移动互联网时代的新4C法则(第2版)》 这本书的介绍吧!