小程序需要服務器嗎,小程序怎么配置服務器
很多人在生活當中接觸到了與小程序相關的一系列信息后,對于這類的小程序有了更為明確的判斷。尤其是在使用過程當中,不少人會對小程序需要服務器嗎這個問題產(chǎn)生一定的質疑,那么在實際使用微信小程序的過程當中,人們需要通過服務器的幫助來解決這些問題嗎?
在小程序的生產(chǎn)環(huán)境中,如果需要調用服務器的 REST API 或 WebSocket,服務器必須提供安全的鏈接地址。也就是說,服務器需要使用 SSL 加密數(shù)據(jù)。
因此,我們需要在服務器中配置 SSL 加密。
第一步:申請服務器與域名
許多云服務商的云服務器配置是彈性的,可以根據(jù)自己的需要來選擇合理的配置,如果你是個初學者為了學習用的話,一開始選擇最低配置就行了。
當然,如果你有業(yè)務需求,也可以選擇更高配置的服務器。
小程序的網(wǎng)絡訪問必須使用白名單中的地址,這意味著我們需要一個域名,便于加入微信的域名白名單中。
你可以在云服務商直接提供的域名購買服務中購買域名,也可以到域名服務商購買。
第二步:申請證書
很多國內外機構都提供 CA 證書簽發(fā)認證,國內的如沃通,國外的如 Symantec。很多證書提供商的證書服務價格不菲,根據(jù)證書的不同功能,價格也是相差很大,最便宜的也要好幾百一年。
現(xiàn)在也有免費的證書可以使用,比如 Let’s Encrypt。阿里云上也提供了免費的證書,申請起來很方便,我們就來看看怎么申請阿里云里的免費證書。
從阿里云的頁面頂部菜單「產(chǎn)品與服務」里面,找到「CA 證書服務」。
進入頁面后,點擊頁面右上角的「購買證書」按鈕,進入證書選擇界面。
在這里,我們可以選擇「免費型 DV SSL」證書。
需要注意的是,申請一個這樣的證書,只能對一個明細域名生效。也就是說,如果你有幾個子域名,你需要分別為它們申請不同的證書。
購買完成后,可以在你購買的訂單列表里點擊「補全信息」,輸入域名和個人信息等,提交給簽發(fā)機構審核。
審核完成后,你的郵箱里會收到一封配置指導郵件。之后,你就可以在訂單列表中下載到證書文件了。
證書文件里包含了一些適合 Apache、Nginx、IIS 等不同 HTTP 服務器可用的證書,這些都可以用于配置服務器的 SSL 加密。
第三步:在服務器中配置證書
由于我在服務器上安裝的是 CentOS 和 Nginx,所以以下指令都是以 CentOS 為例。
首先,通過 yum 安裝 Nginx。
yum install nginx
接下來,把服務器證書上傳到服務器上,并配置 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 / {
}
}
重啟服務之后,服務器的 SSL 加密,就配置好了。接著,在解析服務的控制臺中,為你的域名添加一條 A 解析記錄,將你的域名指向你的服務器公網(wǎng) IP 地址。大功告成!
接下來,你就可以在服務器中配置小程序數(shù)據(jù)交換模塊了。當然,具體的配置根據(jù)不同的環(huán)境而有所不同,大家可以自行探索有關小程序的后端開發(fā)資料。
更多關于微信小程序開發(fā)內容,可以多關注hi小程序。
第二部分:如何開通一個小商店