微信小程序访问非业务域名

2020-12-29 02:07:45   php分享记录

  nginx,小程序  

因为业务需求,需要在小程序中跳转一个其他网址 http://www.tfxysc.com/xycx/;
但是小程序只能跳转自己的业务域名,所以采用nginx的反向代理以及sub_filter 模块,没有这个模块的自己编译安装就好了

  1. 配置自己的业务域名,好歹得有一个能访问啊(www.xxxx.com),配置好ssl,小程序可以直接打开就可以了

  2. 修改nginx配置

    1. #反向代理网页内容
    2. location ^~/ {
    3. proxy_set_header Accept-Encoding "";
    4. proxy_set_header Referer "http://www.tfxysc.com/xycx/";
    5. proxy_pass http://www.tfxysc.com/xycx/;
    6. add_header Access-Control-Allow-Origin *;
    7. # 如果有cdn加速的不同域静态文件的话,修改掉
    8. # sub_filter cdn域名 'www.xxxx.com';
    9. sub_filter_types text/css text/xml text/html text/javascript application/json application/javascript;
    10. sub_filter_once off;
    11. }
    12. #代理静态资源=》下面这段我没有用到,根据自己需要再使用吧
    13. location ~* \.(?:css|js|ttf|woff|svg|ico|png|jpg)$ {
    14. proxy_set_header Accept-Encoding "";
    15. proxy_set_header Referer "http://www.tfxysc.com/xycx/";
    16. proxy_pass http://www.tfxysc.com/xycx/;
    17. add_header Access-Control-Allow-Origin *;
    18. # 如果有cdn加速的不同域静态文件的话,修改掉
    19. # sub_filter cdn域名 'www.xxxx.com';
    20. sub_filter_types text/css text/xml text/html text/javascript application/javascript application/json;
    21. sub_filter_once off;
    22. }