(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...