注冊(cè)

小程序需要服務(wù)器嗎,小程序怎么配置服務(wù)器

2020-09-27
導(dǎo)讀:很多人在生活當(dāng)中接觸到了與小程序相關(guān)的一系列信息后,對(duì)于這類的小程序有了更為明確的判斷。尤其是在使用過程當(dāng)中,不少人會(huì)對(duì)小程序需要服務(wù)器嗎這個(gè)問題產(chǎn)生一定的質(zhì)疑,...

很多人在生活當(dāng)中接觸到了與小程序相關(guān)的一系列信息后,對(duì)于這類的小程序有了更為明確的判斷。尤其是在使用過程當(dāng)中,不少人會(huì)對(duì)小程序需要服務(wù)器嗎這個(gè)問題產(chǎn)生一定的質(zhì)疑,那么在實(shí)際使用微信小程序的過程當(dāng)中,人們需要通過服務(wù)器的幫助來解決這些問題嗎?

  在小程序的生產(chǎn)環(huán)境中,如果需要調(diào)用服務(wù)器的 REST API 或 WebSocket,服務(wù)器必須提供安全的鏈接地址。也就是說,服務(wù)器需要使用 SSL 加密數(shù)據(jù)。

  因此,我們需要在服務(wù)器中配置 SSL 加密。

  第一步:申請(qǐng)服務(wù)器與域名

  許多云服務(wù)商的云服務(wù)器配置是彈性的,可以根據(jù)自己的需要來選擇合理的配置,如果你是個(gè)初學(xué)者為了學(xué)習(xí)用的話,一開始選擇最低配置就行了。

  當(dāng)然,如果你有業(yè)務(wù)需求,也可以選擇更高配置的服務(wù)器。

  小程序的網(wǎng)絡(luò)訪問必須使用白名單中的地址,這意味著我們需要一個(gè)域名,便于加入微信的域名白名單中。

  你可以在云服務(wù)商直接提供的域名購買服務(wù)中購買域名,也可以到域名服務(wù)商購買。

  第二步:申請(qǐng)證書

  很多國內(nèi)外機(jī)構(gòu)都提供 CA 證書簽發(fā)認(rèn)證,國內(nèi)的如沃通,國外的如 Symantec。很多證書提供商的證書服務(wù)價(jià)格不菲,根據(jù)證書的不同功能,價(jià)格也是相差很大,最便宜的也要好幾百一年。

  現(xiàn)在也有免費(fèi)的證書可以使用,比如 Let’s Encrypt。阿里云上也提供了免費(fèi)的證書,申請(qǐng)起來很方便,我們就來看看怎么申請(qǐng)阿里云里的免費(fèi)證書。

  從阿里云的頁面頂部菜單「產(chǎn)品與服務(wù)」里面,找到「CA 證書服務(wù)」。

  進(jìn)入頁面后,點(diǎn)擊頁面右上角的「購買證書」按鈕,進(jìn)入證書選擇界面。

  在這里,我們可以選擇「免費(fèi)型 DV SSL」證書。

  需要注意的是,申請(qǐng)一個(gè)這樣的證書,只能對(duì)一個(gè)明細(xì)域名生效。也就是說,如果你有幾個(gè)子域名,你需要分別為它們申請(qǐng)不同的證書。

  購買完成后,可以在你購買的訂單列表里點(diǎn)擊「補(bǔ)全信息」,輸入域名和個(gè)人信息等,提交給簽發(fā)機(jī)構(gòu)審核。

  審核完成后,你的郵箱里會(huì)收到一封配置指導(dǎo)郵件。之后,你就可以在訂單列表中下載到證書文件了。

  證書文件里包含了一些適合 Apache、Nginx、IIS 等不同 HTTP 服務(wù)器可用的證書,這些都可以用于配置服務(wù)器的 SSL 加密。

小程序需要服務(wù)器嗎,小程序怎么配置服務(wù)器

  第三步:在服務(wù)器中配置證書

  由于我在服務(wù)器上安裝的是 CentOS 和 Nginx,所以以下指令都是以 CentOS 為例。

  首先,通過 yum 安裝 Nginx。

  yum install nginx

  接下來,把服務(wù)器證書上傳到服務(wù)器上,并配置 nginx.conf 文件(在 /etc/nginx 目錄下),使其支持 HTTPS 協(xié)議。

  server {

  listen 443 ssl http2 default_server;

  listen [::]:443 ssl http2 default_server;

  server_name _;

  root /usr/share/nginx/html;

  ssl on;

  ssl_certificate "xxxxxx.pem"; #你的證書文件中的pem文件

  ssl_certificate_key "xxxxxx.key"; #你的證書文件中的key文件

  ssl_session_timeout 5m;

  ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

  ssl_ciphers AESGCM:ALL:!DH:!EXPORT:!RC4:+HIGH:!MEDIUM:!LOW:!aNULL:!eNULL;

  ssl_prefer_server_ciphers on;

  include /etc/nginx/default.d/*.conf;

  location / {

  }

  }

  重啟服務(wù)之后,服務(wù)器的 SSL 加密,就配置好了。接著,在解析服務(wù)的控制臺(tái)中,為你的域名添加一條 A 解析記錄,將你的域名指向你的服務(wù)器公網(wǎng) IP 地址。大功告成!

  接下來,你就可以在服務(wù)器中配置小程序數(shù)據(jù)交換模塊了。當(dāng)然,具體的配置根據(jù)不同的環(huán)境而有所不同,大家可以自行探索有關(guān)小程序的后端開發(fā)資料。

  更多關(guān)于微信小程序開發(fā)內(nèi)容,可以多關(guān)注hi小程序。


重磅推薦:小程序開店目錄

第一部分:小商店是什么

第二部分:如何開通一個(gè)小商店

第三部分:如何登錄小商店

第四部分:開店任務(wù)常見問題

第五部分:小商店可以賣什么

第六部分:HiShop小程序特色功能

第七部分:小程序直播

第八部分:小程序收貨/物流

第九部分:小程序怎么結(jié)算

第十部分:小程序客服

第十一部分:電商創(chuàng)業(yè)

第十二部分:小程序游戲開發(fā)