微信小遊戲websocket支援https wss

2021-08-28 11:54:06 字數 2311 閱讀 5553

(2) pcre

pcre(perl compatible regular expressions)是乙個perl庫,包括perl相容的正規表示式庫。nginx的http模組使用pcre來解析正規表示式,所以需要在linux上安裝pcre庫。

yum install -y pcre pcre-devel

(3) zlib

zlib庫提供了很多種壓縮和解壓縮的方式,nginx使用zlib對http包的內容進行gzip,所以需要在linux上安裝zlib庫。

yum install -y zlib zlib-devel

(4) openssl

openssl 是乙個強大的安全套接字層密碼庫,囊括主要的密碼演算法、常用的金鑰和證書封裝管理功能及ssl協議,並提供豐富的應用程式供測試或其它目的使用。

nginx不僅支援http協議,還支援https(即在ssl協議上傳輸http),所以需要在linux安裝openssl庫。

yum install -y openssl openssl-devel

(5) 編譯安裝nginx

將nginx-1.15.0.tar.gz拷貝至linux伺服器,解壓。

1)進入解壓目錄,輸入

2)編譯安裝

make

make install

安裝成功後,安裝目錄在/usr/local/nginx這裡

3)啟動nginx

cd /usr/local/nginx/sbin/

./nginx

啟動後,用ps -ef |grep nginx檢視nginx程序

2.配置nginx

開啟安裝目錄,找到conf目錄下nginx.conf,在http模組下新增以下**

}這個裡面的110.214.159.207是遊戲服ip,2013是**服監聽的埠,server_name是**服對應的網域名稱,ssl_certificate, ssl_certificate_key需要自己去申請ssl證書,申請後放在對應目錄。上面**的意思是,遊戲客戶端傳送訊息到**服的2013埠,**服**到websocket遊戲服。

修改配置後檢查語法並重啟

nginx -t

./nginx -s reload

配置證書後,可能會報錯

nginx:[emerg]unknown directive ssl

原因是一開始編譯的nginx的時候並沒有把ssl模組一起編譯進去。錯誤解決步驟如下:

步驟二:來到解壓目錄下後,按順序執行一下命令:

1)./configure --with-http_ssl_module //重新新增這個ssl模組

2)make

3)在我們執行完做命令後,我們可以檢視到在nginx解壓目錄下,objs資料夾中多了乙個nginx的檔案,這個就是新版本的程式了。首先我們把之前的nginx先備份一下,然後把新的程式複製過去覆蓋之前的即可。

cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak

cp objs/nginx /usr/local/nginx/sbin/nginx

4)執行./sbin/nginx -v 檢視ssl模組是否安裝成功,出現 enabled即代表成功

5)測試下,瀏覽器中f12,console中輸入如下**

ws = new websocket(「wss:

沒報錯說明成功

遇到的錯誤及解決方案:

1.使用./nginx -s reload重新讀取配置檔案,發現報nginx: [error] open() /usr/local/nginx/logs/nginx.pid failed (2: no such file or directory)錯誤,進到logs檔案發現沒有nginx.pid檔案

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

使用nginx -c的引數指定nginx.conf檔案的位置

killall -9 nginx 殺掉nginx 程序 然後重啟就行

另外就是還有乙個可能,裝了2個nginx,刪掉乙個就行了

微信小遊戲解包

安裝夜神模擬器 並開啟root 找到目錄下的.wxapkg檔案,通過qq傳到pc上 由於訪問許可權問題,有可能會傳送失敗,這時候可以把.wxapkg壓縮成zip檔案再通過qq傳輸 安裝nodejs 安裝依賴 npm install esprima npm install css tree npm i...

微信小遊戲 flappy bird

1 單例模式實現 data類,director類實現,2 靜態方法實現 精靈類 3 es6物件導向,類本身是乙個函式,方法和屬性作為原型鏈的方法存在的。4 es5物件導向,es6物件導向 寄生組合繼承 functionperson name,age person.prototype.say func...

微信小遊戲2

建立畫布 const canvas wx.createcanvas 在 game.js 中輸入以上 並儲存 外鏈轉存失敗 img raz17njs 1564146105342 橫向居中 外鏈轉存失敗 img uk8ya6v8 1564146105344 context.fillrect canvas...