Nginx下對(duì)HTTPS的配置,深圳APP開(kāi)發(fā),博納網(wǎng)絡(luò)在前面的文章中詳細(xì)分享我們APP在制作時(shí)怎樣對(duì)于后臺(tái)工具的使用以及在Linux環(huán)境下如何配置各種系統(tǒng)文件。今天本文主要分享對(duì)于hppts的配置方法。
App經(jīng)常需要通過(guò)HTTPS協(xié)議來(lái)訪問(wèn)某些對(duì)安全性很高要求的API(例如登錄、注冊(cè))。HTTPS核心的是安全證書(shū),生成安全證書(shū)有兩種選徑。
·繳納定的費(fèi)用,到證書(shū)服務(wù)商申請(qǐng)
·用戶給自己頒發(fā)證書(shū)即手動(dòng)生成。
如果證書(shū)只是用在開(kāi)發(fā)階段,那么給自己頒發(fā)證書(shū)就行了,沒(méi)必要到證書(shū)服務(wù)商那申請(qǐng),不劃算。下面介紹怎么手動(dòng)生成證書(shū),并在Nginx中配置使用這個(gè)生成的證書(shū)。
在Centos環(huán)境下.生成證書(shū)前先要確保安裝openSSL和openSSL-devel.如果沒(méi)安裝,使用下面的命令安裝
yum install openssl
yum install openssl-devel
生成證書(shū)的代碼如下
rd/usr/local/nginx/c._,nf
openssigenrsa-des3-outlocal.key1024
openssireq-new-keyl_,cal.key-._utlocal..:sr
openssirsa-inlo-:al.Ley-outl_,cal_nopwd.key
opensslx509-req-days365-inlc,cal.csr-signkeyl._,cal_nopwd.key-:,utl_,.:al.crt
在Nginx的虛擬主機(jī)中加上下面的配置,并把端口設(shè)置為443,就能使用https://api.test.cmn的形式訪問(wèn)需要通過(guò)HTTPS加密的API,配置如下。
server{
listen443,
ssl,on;
sslcertificate/usr/local/nginx/c:,nf/l,cal.crt,
sslcertificatekey/usr/l,cal/nginx/conf/localnopwd.key,
servernameaFJi.test.cn;
indexindex.htmlindex.htmindex.phpdefault.htmldefault.htmdefault.php,
root/var/www/test,
}
APP開(kāi)發(fā)對(duì)于下載App的配置
APK和IPA分別是Android應(yīng)用和iOS應(yīng)用的擴(kuò)展名。如果瀏覽器下載Nginx服務(wù)器中后綴名為apk和ipa的文件時(shí),瀏覽器會(huì)自動(dòng)重命名為ZIP文件。
如果需要下載時(shí)文件名后綴就是apk或ipa.可以修改Nginx conf目錄下的Milne.tvpes文件,在文件中增加下面的兩行。
app11cati:,n/vnd.andr._,id.package-archiveapk,
applicati:,n/iphonepxlipa,
重啟Nginx配置生效
APP開(kāi)發(fā)注意在生產(chǎn)環(huán)境中修改配置的良好習(xí)慣
修改配置文件前,務(wù)必要養(yǎng)成先備份文件的良好習(xí)慣。如果修改配置文件后需要重啟Nginx,在重啟Nginx前,先使用- t參數(shù)檢查Nginx的配置文件語(yǔ)法是否正確,如APP開(kāi)發(fā)實(shí)操示意圖5-6所示。
圖5—6Nginx-t參數(shù)檢查Nginx的配置文件
如果重啟Nginx前沒(méi)保證配置文件語(yǔ)法正確,當(dāng)Nginx重啟過(guò)程中檢測(cè)到配置文件有問(wèn)題,Nginx就會(huì)停止服務(wù),這樣就影響網(wǎng)站的正常運(yùn)行。
當(dāng)屏幕顯示配置文件語(yǔ)法正確后,用下面的命令平滑重啟Nginx。上面的命令可以讓Nginx先完成正在處理的請(qǐng)求后再重啟Nginx的服務(wù),使用戶體驗(yàn)更好。好了,本文關(guān)于APP在制作時(shí)對(duì)于https的配置經(jīng)驗(yàn)就分享到這里。深圳APP開(kāi)發(fā)-博納網(wǎng)絡(luò)會(huì)定期更新此類相關(guān)的經(jīng)驗(yàn)文章。敬請(qǐng)持續(xù)關(guān)注本站。