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证书

相关

IDE:VS Code 配置同步

2018-08-15

利用一款插件来同步 VS Code 的配置到 GitHub 的 gist 上,实现多个设备间共享一套配置。

了解更多

何为失业?何为工作

2024-12-02

2020年毕业经济开始下行,到现在为止从业几年后对it从业者,与工作有些许感悟

了解更多

HTTP 协议

2018-06-24

随着 Internet 的发展,使用 Web 浏览器获取网络数据信息已经成为一种习惯标准,而 HTTP 协议也因此成为了网络体系中最重要的应用层协议。

了解更多