本來是想寫基於騰訊雲搭建微信小程式伺服器的,可惜騰訊雲讓我有點不好的體驗,所以就先放棄使用騰訊雲了。所以轉而在阿里雲上註冊了網域和購買了雲端伺服器ECS。
ECS的配置是有彈性的,可以依照自己的需求來選擇合理的配置,如果你是個初學者為了學習用的話,一開始選擇最低配置就行了。
因為在小程式的生產環境中,為了安全考慮,呼叫伺服器的REST API或WebSocket的話,伺服器必須提供安全的連結位址(如mydomain/myservice, wss://mydomian),也就是需要使用SSL。所以我們需要為我們的伺服器購買CA憑證和網域。
在阿里雲註冊網域還是很方便的,可以到wanwang.aliyun.com這個頁面去註冊一個。而CA證書,許多國內外機構都提供證書簽發認證,國內的比如沃通,國外的如Symantec,這個證書還是有點貴的,根據證書的不同功能,價格也是相差很大,最便宜的也要好幾百一年。現在也有免費的證書可以使用,例如Let's Encrypt。不過,阿里雲上也提供了免費的證書,申請起來很方便,我們就來看看怎麼申請阿里雲裡的免費證書。
從阿里雲的頁面頂部選單「產品與服務」裡面,可以看到「CA憑證服務」:
進入頁面後,點選頁面右上角的「購買憑證」按鈕,進入憑證選擇介面:
yum install nginx然後把伺服器憑證上傳到伺服器上,接著設定nginx.conf檔(改設定檔在/etc/ nginx目錄下),使其支援https的url存取:
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 / { } }這樣,你的http server就配置好了。接著,阿里雲的網域解析控制台中,為你的網域新增一條A解析記錄,將你的網域指向你的ECS伺服器的公網IP位址,就行了。 然後,你就可以使用https開頭的url來存取你的http服務啦!這只是一個簡單的開始,還有很多伺服器端開發和配置的東西在等著你!如果在配置的過程中有什麼問題,可以和我交流哦。謝謝大家閱讀本文,不對之處不吝賜教和指正啊~~【相關推薦】#1. ################# #2. ###微信小程式遊戲類別demo挑選不同色塊#########3. ###微信小程式demo:知乎日報######
以上是基於阿里雲搭建小程式開發的伺服器實例教程的詳細內容。更多資訊請關注PHP中文網其他相關文章!