1. 程式人生 > 實用技巧 >14-STM32+W5500+AIR202基本控制篇-實現功能3和功能5伺服器搭建-OpenResty配置反向代理(.Windows系統)

14-STM32+W5500+AIR202基本控制篇-實現功能3和功能5伺服器搭建-OpenResty配置反向代理(.Windows系統)

<p><iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/STM32W5500AIR202A/" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe></p>

說明


何為反向代理?

假設我要訪問伺服器上的一個地址 IP: 47.92.31.46埠號:8083

(前面咱們已經把mnif.cn的域名綁定了47.92.31.46)

但是現在微信小程式只能https訪問IP: https:mnif.cn埠號:443

怎麼辦?

我可不可以找個東西代理一下

就是說,我訪問 IP: https:mnif.cn埠號:443

有個東西可以幫我把資訊轉發到IP: 47.92.31.46埠號:8083

上面的方式叫做反向代理

進入OpenResty 目錄

1. 開啟 nginx.conf

2.找到 https訪問部分,新增如下

location = /mqtt {
        proxy_pass http://mnif.cn:8083;
        proxy_redirect off;
        proxy_set_header Host mnif.cn:8083;

        proxy_set_header Sec-WebSocket-Protocol mqtt;
        more_clear_headers Sec
-WebSocket-Protocol; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; }

添加了上面紅框裡面的內容以後

訪問 wss://mnif.cn/mqtt:443就是訪問 ws://mnif.cn:8083


提示:MQTT支援TCP,TCPS,WS,WSS訪問,所以配置成 WebSocket

3.配置完成以後重啟下nginx

啟動

現在可以測試微信小程式實現遠端控制了,

放到後面的章節測試.