先在微信公众平台配置号域名
服务器域名和业务域名都配置好
然后微信小程序使用 web-view标签进行跳转
<web-view src="https://你自己的域名/如果有参数带上">
</web-view>
nginx配置:域名必须有ssl证书,不然还是访问不了
sub_filter如果nginx没装的话需要装一下
首先需要git安装ngx_http_substitutions_filter_module
git没安装:yum -y install git
安装了:git config --global url."https://".insteadOf git://
然后执行:git clone git://github.com/yaoweibin/ngx_http_substitutions_filter_module.git安装目录就在当前目录下面的/usr/local/nginx-1.20.2需要改成你自己的当前目录
./configure +自己原来的配置再加上下面2个
--with-http_sub_module --add-module=/usr/local/nginx-1.20.2/ngx_http_substitutions_filter_module/
nginx配置加上这个:
server {
listen 443 ssl;
#配置HTTPS的默认访问端口为443。
#如果未在此处配置HTTPS的默认访问端口,可能会造成Nginx无法启动。
#如果您使用Nginx 1.15.0及以上版本,请使用listen 443 ssl代替listen 443和ssl on。
server_name 你的域名;
root html;
index index.html index.htm;
ssl_certificate ../cert/证书.pem;
ssl_certificate_key ../cert/证书.key;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
#表示使用的加密套件的类型。
ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3; #表示使用的TLS协议的类型,您需要自行评估是否配置TLSv1.1协议。
ssl_prefer_server_ciphers on;
#这个是微信业务域名需要返回的数据
location ~ /abc.txt {
add_header Content-Type 'text/html; charset=utf-8';
return 200 'abcabcabcabcabc';
}
location ^~/{
sub_filter 'https://需要跳转的域名/' 'https://你的域名/';
sub_filter_types *;
sub_filter_once off;
sub_filter_last_modified on;
proxy_pass https://需要跳转的域名/;
proxy_set_header X-Real-IP $remote_addr;
add_header Content-Security-Policy upgrade-insecure-requests;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
}文章来源:https://www.toymoban.com/news/detail-497184.html
这个配置的前提能访问需要跳转的链接里是固定的页面,不再跳转的,如果需要跳转的链接里面还有跳转地址的话是没办法使用自己的域名访问的文章来源地址https://www.toymoban.com/news/detail-497184.html
到了这里,关于微信小程序使用nginx跳转第三方url的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!