Nginx在微信中的实战经验总结

内容列表

核心解决方案

  • 由于发布的时候是在正式环境开一个8080端口作为访问路径,但是三方服务对接的时候还是使用的正式环境80端口,所以这里需要nginx配置修改一下逻辑;

看上述截图可以看到访问到正式环境并且链接中有/miniMarketAuth/qhfMarketAuth的时候就带着后续参数重定向到8080端口,这样就可以在申请新服务器与域名的情况下使用原有域名模拟预发环境进行测试

nginx参数解释:

1. proxy_pass 是 Nginx 中的一个指令,用于将请求代理到另一个服务器或 URL。

2. $host 是 Nginx 中的一个变量,表示当前请求的主机名(hostname)。$host 的值是当前请求的主机名,也就是说,如果请求的 URL 是 http://example.com/path,那么 $host 的值就是 example.com。这个变量通常用于构造重写规则或代理请求时的 URL。

3. $1 是 Nginx 中的一个变量,表示正则表达式中第一个捕获组(capture group)的值。在上述代码中,(.*) 是一个正则表达式,用于匹配任意字符(包括空字符串)。圆括号 () 将这个表达式定义为一个捕获组。当 Nginx 匹配这个正则表达式时,捕获组的值将被存储在 $1 中。例如,如果请求的 URL 是 /path/to/resource,那么 $1 的值将是 /path/to/resource。在重写规则中,$1 被用于将原始 URL 的路径部分追加到重写后的 URL 上

4. $arg_openId 是 Nginx 中的一个变量,表示当前请求的 URL 参数 openId 的值。

注意

  1. 微信小程序默认只支持https,如果想要在小程序中使用http协议,那么需要开启调试,这时候就相当于默认勾选了开发软件中的不校验合法域名、web-view、TLS版本以及HTTPS证书

相关

TCP 与 UDP 协议

2018-06-20

传输层是网络分层模型中举足轻重的层,它是底层通信子网与高层资源子网的接口与桥梁,提供了面向连接的传输控制协议(Transmission Control Protocol,TCP)和无连接的用户数据报协议(User Datagram Protocol,UDP),负责提供端到端的数据传输服务。

了解更多

桥接模式:跨平台的事件机制设计

2022-06-12

最近在做图表组件库的技术调研的架构方案设计,参考了很多开源库的源码,发现其中跨平台的事件机制设计很值得学习,如果要用软件设计模式来解释,那大概就是桥接模式了。

了解更多

1768年中国妖术大恐慌

2024-12-02

中国近代史的发展历程

了解更多