日本少妇寂寞少妇aaa,国产婷婷色一区二区三区,JK浴室自慰到不停喷水尿失禁,一本一道波多野结衣av黑人

歡迎您光臨深圳塔燈網(wǎng)絡(luò)科技有限公司!
電話圖標(biāo) 余先生:13699882642

網(wǎng)站百科

為您解碼網(wǎng)站建設(shè)的點(diǎn)點(diǎn)滴滴

用Nginx實(shí)現(xiàn)微信小程序本地SSL請求

發(fā)表日期:2018-10 文章編輯:小燈 瀏覽次數(shù):3203

更新:由于現(xiàn)在小程序IDE已經(jīng)自帶“不校驗(yàn)請求域名以及TSL版本”的功能,不需要在本地配置這些復(fù)雜的環(huán)境來開發(fā)了。但本文依然可以作為在本地模擬生產(chǎn)環(huán)境的一種方法。


在11月3日微信小程序發(fā)布公測后,相信很多人已經(jīng)順利獲得資格并拿到appId。但當(dāng)你把之前的項(xiàng)目換上剛拿到的appId后會(huì)發(fā)現(xiàn)原來的wx.request和其他請求都不能用了。

image

</figure>

原來,在一個(gè)設(shè)置過appId的小程序項(xiàng)目里,任何請求url都必須是微信公眾平臺設(shè)置過的域名。你需要登錄微信公眾平臺,在設(shè)置 > 開發(fā)設(shè)置 > 服務(wù)器配置中填寫域名。注意這里不支持localhost,127.0.0.1等,只支持像example.com這樣的真實(shí)域名,且需要SSL。

image

</figure>

當(dāng)把域名配置好后,在小程序IDE里就能給這些域名發(fā)送請求了。然而我們并不想每次測試時(shí)都部署到服務(wù)器上,必須在本地搭建一個(gè)合適的開發(fā)環(huán)境。大致分三步:

1. 修改hosts文件

先找到hosts文件

Mac目錄:/etc/hosts
PC目錄: C:\Windows\System32\drivers\etc\hosts

然后添加下面這行,將合法域名映射到本地,再保存

127.0.0.1 yourdomain.com

2. 生成自簽名SSL證書

首先需要有OpenSSL。Mac是自帶的,無須再安裝;PC可以使用git-bash這類工具

這是生成自簽名證書的教程 How to create a self-signed Certificate,下面是我簡化的版本,如果懶得看英文原版可以直接往下看。

打開命令行:

1. 生成Private Key
輸入命令 openssl genrsa -des3 -out server.key 1024

2. 生成CSR (Certificate Signing Request)
輸入命令 openssl req -new -key server.key -out server.csr
然后根據(jù)提示依次輸入信息,域名不要填錯(cuò)

3. 移除Passphrase
cp server.key http://server.key.org
openssl rsa -in http://server.key.org -out server.key

4.生成自簽名證書
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

完成了以上4步后,將server.crt和server.key移到你想要存放證書的地方。

3. 安裝和配置 nginx

接下來需要通過nginx來載入SSL證書 ,這樣就可以向本地服務(wù)器發(fā)送https請求了。

Mac命令行運(yùn)行brew install nginx來安裝,如果不知道brew是什么可以搜下HomeBrew。PC上可以直接下載Nginx安裝包 nginx for Windows

然后修改nginx配置文件,在Mac的路徑是/usr/local/etc/nginx/nginx.conf,在PC的路徑是你的安裝路徑,里面找nginx.conf這個(gè)文件。打開后在此添加一個(gè)server,并將剛才生成的crt和key目錄放在相應(yīng)的位置,如下:

server { listen 443 ssl; ssl_certificate /ssl/server.crt; # 剛生成的crt ssl_certificate_key /ssl/server.key; # 剛生成的key server_name yourdomain.com; # 你的域名 ssl_session_cache shared:SSL:1m; ssl_session_timeout 5m; ssl_protocols SSLv3 TLSv1; location / { proxy_pass http://127.0.0.1:3000; # 本地服務(wù)器地址及端口 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $host; proxy_set_header X-Forward-Proto https; proxy_http_version 1.1; # for websocket proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; }}

改完保存,并運(yùn)行nginx。
Mac:sudo nginx
PC:直接雙擊安裝目錄下nginx.exe

4. 測試

根據(jù)以上的配置,就可以在小程序IDE直接向本地域名發(fā)送https請求了。此請求會(huì)發(fā)送到 http://127.0.0.1:3000/login

wx.request({ url: 'https://yourdomain.com/login', data: {}, method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT success: function(res){ // success } })

完畢,這就是如何搭建小程序在本地模擬請求遠(yuǎn)程https服務(wù)器的方法 。希望能給剛拿到小程序appId的開發(fā)者一些參考。


本頁內(nèi)容由塔燈網(wǎng)絡(luò)科技有限公司通過網(wǎng)絡(luò)收集編輯所得,所有資料僅供用戶學(xué)習(xí)參考,本站不擁有所有權(quán),如您認(rèn)為本網(wǎng)頁中由涉嫌抄襲的內(nèi)容,請及時(shí)與我們聯(lián)系,并提供相關(guān)證據(jù),工作人員會(huì)在5工作日內(nèi)聯(lián)系您,一經(jīng)查實(shí),本站立刻刪除侵權(quán)內(nèi)容。本文鏈接:http://www.cokiv.cn/20421.html
相關(guān)開發(fā)語言