首頁  >  文章  >  微信小程式  >  搭建微信小程式伺服器(HTTPs)

搭建微信小程式伺服器(HTTPs)

高洛峰
高洛峰原創
2017-02-24 14:00:124827瀏覽

做微信小程式不得不面對的一個問題就是建立微信小程式伺服器,尤其現在的HTTPS。因為一直以來用的都是阿里的伺服器,所以這次繼續在阿里雲上註冊了網域名稱和購買了雲端伺服器ECS。 (基於騰訊雲搭建微信小程式伺服器的朋友,朋友或許並不能幫助你太多!)

ECS的配置是彈性的,可以根據自己的需要來選擇合理的配置,如果你是個初學者為了學習用的話,一開始選擇最低配置就行了。

搭建微信小程式伺服器(HTTPs)

#因為在小程式的生產環境中,為了安全考慮,呼叫伺服器的REST API或WebSocket的話,伺服器必須提供安全的連結位址(如https://mydomain/myservice, wss://mydomian),即需要使用SSL。所以我們需要為我們的伺服器購買CA憑證和網域。

在阿里雲註冊網域還是很方便的,可以到​​https://wanwang.aliyun.com這個頁面去註冊一個。而CA證書,許多國內外機構都提供證書簽發認證,國內的比如沃通,國外的如Symantec,這個證書還是有點貴的,根據證書的不同功能,價格也是相差很大,最便宜的也要好幾百一年。現在也有免費的證書可以使用,例如Let's Encrypt。不過,阿里雲上也提供了免費的證書,申請起來很方便,我們就來看看怎麼申請阿里雲裡的免費證書。

從阿里雲的頁面頂部選單「產品與服務」裡面,可以看到「CA憑證服務」:

搭建微信小程式伺服器(HTTPs)

進入頁面後,點選頁面右上角的「購買憑證」按鈕,進入憑證選擇介面:

搭建微信小程式伺服器(HTTPs)

##在這裡可以選擇「免費型DV SSL」證書,這種證書購買一個證書只能對一個明細域名生效,也就是說如果你有幾個子域名,如blog.mydomain.com, www.mydomain.com, shop.mydomain.com的話,你分別需要購買3個證書。購買完成後,可以在你購買的訂單列表裡,點擊“補全”信息,輸入要綁定這個證書的域名,以及你的個人詳細信息等等,提交給簽發機構審核,審核完成後,你之前填寫的郵箱裡也會收到一封如何設定的郵件(這個郵件主要是給網域不是在阿里雲註冊的用戶的設定指南,如果網域在阿里雲註冊,則會自動對你的網域新增解析記錄,不需要你手動去新增)。

然後,請在訂單清單中,點擊「下載」證書文件的按鈕,下載證書文件,裡麵包含了一些對於不同http server用的證書,如apache, nginx, IIS等,它們用來設定你伺服器上安裝的http server。

我在ECS上安裝的是CentOS,透過yum安裝nginx:

然後把伺服器憑證上傳到伺服器上,接著設定nginx.conf檔(改設定檔在/etc/nginx目錄下),使其支援https的url存取:

<span style="font-size: 14px;">server {<br/>        listen       443 ssl http2 default_server;<br/>        listen       [::]:443 ssl http2 default_server;<br/>        server_name  _;<br/><br/>        root         /usr/share/nginx/html;<br/><br/>        ssl on;<br/>        ssl_certificate "xxxxxx.pem";  #你的证书文件中的pem文件<br/>        ssl_certificate_key "xxxxxx.key"; #你的证书文件中的key文件<br/>        ssl_session_timeout  5m;<br/>        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;<br/>        ssl_ciphers AESGCM:ALL:!DH:!EXPORT:!RC4:+HIGH:!MEDIUM:!LOW:!aNULL:!eNULL;<br/>        ssl_prefer_server_ciphers on;<br/><br/>        include /etc/nginx/default.d/*.conf;<br/><br/>        location / {<br/>        }<br/>    }<br/></span>

這樣,你的http server就設定好了。接著,阿里雲的網域解析控制台中,為你的網域新增一條A解析記錄,將你的網域指向你的ECS伺服器的公網IP位址,就行了。

然後,你就可以使用https開頭的url來存取你的http服務啦!這只是一個簡單的開始,還有很多伺服器端開發和配置的東西在等著你!

#以上就是本來在配置https微信小程式伺服器時遇到的情況以及詳細講解!

如果大家在配置的過程中有任何問題,可以在這裡我留言。

更多搭建微信小程式伺服器(HTTPs)相關文章請追蹤PHP中文網!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn