nginx-docker-miniprogram
nginx-docker-miniprogram copied to clipboard
给微信小程序业务域名做反向代理的Nginx Docker配置
Nginx-Docker-Miniprogram
微信小程序支持通过webview来内嵌网页,但是要求业务域名预先审核配置,就是说只能是你自己拥有的并且已经备案的域名。利用Nginx做反向代理,可以利用符合要求的域名把请求转发到其他目标域名的网页。这个Demo同时使用了Docker技术,开发者可以根据需求快速修改和部署。
Demo
Demo演示了把 https://api.wecode.net.cn 请求转发到 https://www.fifaofficial.cn ,其中包括一些静态资源的转发。同时,利用sub_filter替换html内的文本,使得不同的静态资源url替换成统一的域名。
How to run
1. 配置Nginx
- 配置文件
Nginx的配置文件为
/conf/conf.d/default.conf - 证书
把证书放到
/conf/certs/目录下,并配置到default.conf的ssl_certificate和ssl_certificate_key
2. 运行Docker
docker container run \
--rm \
--name mynginx \
--volume "$PWD/html":/usr/share/nginx/html \
--volume "$PWD/conf":/etc/nginx \
--volume "$PWD/logs":/var/log/nginx/ \
-p 127.0.0.1:80:80 \
-p 127.0.0.1:443:443 \
-d \
nginx
Reference
https://fyh.me/2018/07/12/nginx-docker-miniprogram/