ET8開發微信小遊戲之部署雲服務器Nginx代理

最近用ET8搞微信小遊戲測試,部署到雲服務器,手機上運行,必須要用https備案過得域名,客戶端使用websocket創建必須要wss開頭,服務端部分通過Nginx進行https通信之後轉發到雲服務器的內網ET服,表格配置部分如下,當前我使用端口4xxx系列,對應服務端映射之後的3xxx端口。

 代碼部分,C2R_LoginHandler返回給客戶端連接gate的端口需要改爲用RewritePort,(實際上開發模式用ws+Port,發佈模式用wws+RewritePort,這部分邏輯自己寫即可)

 去下載Nginx nginx: download, 解壓到雲服務器,conf目錄新建文件夾ssl,把下載的ssl證書放到這個文件夾內

編輯nginx.conf,往後面添加幾個端口的代理,當前是三個,添加三個即可(分別映射30002/30003/30004),後續個人新增多個則配置也需要對應新增多個

    ##wss轉換爲ws
    server {
        listen 40002  ssl;##設置端口
        server_name www.xxx.cn;##設置域名
 
        ssl_session_timeout 5m;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_prefer_server_ciphers on;
        ssl_certificate         ssl/xxx_bundle.crt;##crt文件路徑
        ssl_certificate_key     ssl/xxx.key;##密鑰路徑
 
        location / {
            proxy_pass http://10.0.0.0:30002;##實際訪問的地址(雲服務器內網地址)
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;##此處Upgrade注意大小寫
            proxy_set_header Connection "Upgrade";
            proxy_set_header Remote_addr $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_read_timeout 600s;
       }
    }

保存conf,重啓nginx。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章