搜尋
首頁微信小程式小程式開發搭建微信小程式伺服器(HTTPs)

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

Feb 24, 2017 pm 02:00 PM
微信小程式

做微信小程式不得不面對的一個問題就是建立微信小程式伺服器,尤其現在的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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!