|
導(dǎo)讀微信小程序,簡(jiǎn)稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應(yīng)用,它實(shí)現(xiàn)了應(yīng)用“觸手可及”的夢(mèng)想,用戶掃一掃或搜一下即可打開應(yīng)用。小程序是一種不用下載就能使用的應(yīng)用,也是一... 微信小程序,簡(jiǎn)稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應(yīng)用,它實(shí)現(xiàn)了應(yīng)用“觸手可及”的夢(mèng)想,用戶掃一掃或搜一下即可打開應(yīng)用。小程序是一種不用下載就能使用的應(yīng)用,也是一項(xiàng)門檻非常高的創(chuàng)新,經(jīng)過將近兩年的發(fā)展,已經(jīng)構(gòu)造了新的小程序開發(fā)環(huán)境和開發(fā)者生態(tài)。 微信小程序Server環(huán)境配置詳解主要內(nèi)容: 1. SSL免費(fèi)證書申請(qǐng)步驟 微信小程序要求使用 小程序也要求 所以 Server端環(huán)境配置的主要步驟:
SSL證書申請(qǐng)
免費(fèi)證書:阿里云上的 賽門鐵克 免費(fèi)型DV SSL 申請(qǐng)過程 wanwang.aliyun.com 登錄控制臺(tái),點(diǎn)擊左側(cè)菜單中的
訂單金額為0元,只是走一遍購買流程,完成后回到
首先進(jìn)行 “補(bǔ)全” 操作,填寫自己的域名和基本信息 之后 “補(bǔ)全” 連接會(huì)變?yōu)?“進(jìn)度”,點(diǎn)擊后根據(jù)提示操作,主要是驗(yàn)證自己的服務(wù)器,我選的是文件驗(yàn)證,下載一個(gè)文件上傳到自己服務(wù)器,等待驗(yàn)證 驗(yàn)證沒問題后,大概10分鐘左右就可以下載SSL證書了 Nginx HTTPS 配置 證書上傳到nginx目錄下,例如 /usr/local/nginx/cert 修改 配置 HTTPS server 塊兒,添加SSL配置 # HTTPS server
#
server {
listen 443 ssl;
server_name localhost;
......
ssl on;
ssl_certificate /usr/local/nginx/cert/213994146300992.pem;
ssl_certificate_key /usr/local/nginx/cert/213994146300992.key;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
location / {
root html;
index index.html index.htm;
}
......
}重新加載配置文件,瀏覽器中使用 升級(jí)到 TLS 1.2 查看 TLS 版本 訪問 https url 后,地址欄前面會(huì)有一個(gè)綠色小鎖圖標(biāo),點(diǎn)擊它可以查看到 TLS 版本信息
如果沒有達(dá)到 下面的操作環(huán)境為 centos linux 1)查看 openssl 版本 https://www.openssl.org/source/
2)升級(jí) openssl 到官網(wǎng)下載新版 https://www.openssl.org/source/ 例如下載到 升級(jí) cd /usr/local tar zxvf openssl-1.0.2j.tar.gz cd openssl-1.0.2j ./config --prefix=/usr/local/openssl make && make install mv /usr/bin/openssl \ /usr/bin/openssl.OFF mv /usr/include/openssl \ /usr/include/openssl.OFF ln -s \ /usr/local/openssl/bin/openssl \ /usr/bin/openssl ln -s \ /usr/local/openssl/include/openssl \ /usr/include/openssl echo "/usr/local/openssl/lib"\ >>/etc/ld.so.conf ldconfig -v 驗(yàn)證 openssl version -a 3)重新編譯 nginx 升級(jí) 下面是基本安裝,如您需求更多,請(qǐng)自行調(diào)整 用到的軟件 openssl 前面已經(jīng)安裝完了 pcre pcre安裝: 下載地址 http://www.pcre.org/ 例如下載到 /usr/local cd /usr/local tar -zxv -f pcre-8.39.tar.gz cd pcre-8.39 ./configure --prefix=/usr/local/pcre/ make && make install zlib安裝 下載地址 http://www.zlib.net/ 例如下載到 /usr/local cd /usr/local tar -zxv -f zlib-1.2.10.tar.gz cd zlib-1.2.10 ./configure --prefix=/usr/local/zlib/ make && make install 編譯nginx: tar zxvf nginx-1.10.3.tar.gz cd nginx-1.10.3 ./configure --prefix=/data/nginx --with-http_ssl_module --with-openssl=/usr/local/openssl tar -zxvf nginx-1.10.2.tar.gz cd nginx-1.10.2 ./configure \ --user=用戶 \ --group=組 \ --prefix=/usr/local/nginx \ --with-http_ssl_module \ --with-openssl=/usr/local/openssl-1.0.2j \ --with-pcre=/usr/local/pcre-8.39 \ --with-zlib=/usr/local/zlib-1.2.10 \ --with-http_stub_status_module \ --with-threads make && make install 編譯完成后,記得把修改配置文件,添加好 SSL 的相關(guān)信息 然后啟動(dòng)nginx,訪問 https url 再次驗(yàn)證 TSL 版本 Nginx編譯安裝時(shí)遇到的問題: 報(bào)錯(cuò)信息如下: /bin/sh: line 2: ./config: No such file or directory make[1]: *** [/usr/local/ssl/.openssl/include/openssl/ssl.h] Error 127 make[1]: Leaving directory `/usr/local/src/nginx-1.10.2‘ make: *** [build] Error 2 需要說明的是,我這里編譯所使用的Nginx源碼是1.10.2的。根據(jù)報(bào)錯(cuò)信息我們知道,出錯(cuò)是因?yàn)镹ginx在編譯時(shí)并不能在/usr/local/ssl/.openssl/ 這個(gè)目錄找到對(duì)應(yīng)的文件,其實(shí)我們打開/usr/local/ssl/這個(gè)目錄可以發(fā)現(xiàn)這個(gè)目錄下是沒有.openssl目錄的,因此我們修改Nginx編譯時(shí)對(duì)openssl的路徑選擇就可以解決這個(gè)問題了 解決方案: 打開nginx源文件下的/root/nginx-1.10.2/auto/lib/openssl/conf文件 找到這么一段代碼: CORE_INCS="$CORE_INCS $OPENSSL/.openssl/include" CORE_DEPS="$CORE_DEPS $OPENSSL/.openssl/include/openssl/ssl.h" CORE_LIBS="$CORE_LIBS $OPENSSL/.openssl/lib/libssl.a" CORE_LIBS="$CORE_LIBS $OPENSSL/.openssl/lib/libcrypto.a" CORE_LIBS="$CORE_LIBS $NGX_LIBDL" 修改成以下代碼: CORE_INCS="$CORE_INCS $OPENSSL/.openssl/include" CORE_DEPS="$CORE_DEPS $OPENSSL/include/openssl/ssl.h" CORE_LIBS="$CORE_LIBS $OPENSSL/lib/libssl.a" CORE_LIBS="$CORE_LIBS $OPENSSL/lib/libcrypto.a" CORE_LIBS="$CORE_LIBS $NGX_LIBDL" 然后再進(jìn)行Nginx的編譯安裝即可 以上就是微信小程序開發(fā)之詳解Nginx的環(huán)境配置的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章! 小程序是一種不需要下載安裝即可使用的應(yīng)用,它實(shí)現(xiàn)了應(yīng)用“觸手可及”的夢(mèng)想,用戶掃一掃或者搜一下即可打開應(yīng)用。 |
溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!