背景
公司新招了個ios開發(fā),說是 iOS 應(yīng)用程序設(shè)置要配置個通用鏈接證書,因?yàn)槲抑耙矝]有搞過,聽得我是一臉懵逼,然后她甩了個apple-app-site-association文件給我,說只要讓她能夠通過https訪問到這個文件就行。嗨呀,早點(diǎn)說不就結(jié)了。
配置https
nginx配置https,網(wǎng)上有很多教程,本文就不做過多的描述,流程就是,先申請到https證書,然后傳到服務(wù)器上,接下來配置就行:
server {
listen 443 ssl;
server_name xxx.xxx.xxx; #這里是你的域名
#證書文件,根據(jù)你自己的路徑修改
ssl_certificate /usr/local/nginx/cert/xx.pem;
ssl_certificate_key /usr/local/nginx/cert/xx.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_prefer_server_ciphers on;
.........
}
到這里我們的https配置就完成了,通過https測試訪問正常:
配置apple-app-site-association證書
其實(shí)原理和配置其他靜態(tài)文件之類的相同,無非就是根據(jù)證書文件路徑,加個location xx {…},指定一下路徑就可以了,因?yàn)槲野裪os那邊給的證書放到了/usr/local/nginx/cert目錄下,所以我增加以下內(nèi)容:
server {
listen 443 ssl;
server_name xxx.xxx.xxx; #這里是你的域名
#證書文件,根據(jù)你自己的路徑修改
ssl_certificate /usr/local/nginx/cert/xx.pem;
ssl_certificate_key /usr/local/nginx/cert/xx.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_prefer_server_ciphers on;
location /apple-app-site-association {
add_header Content-Type text/plain;
root /usr/local/nginx/cert;
index apple-app-site-association;
}
}
然后重啟下nginx: ./nginx -s reload文章來源:http://www.zghlxwxcb.cn/news/detail-665411.html
訪問驗(yàn)證
哎,就很nice,經(jīng)過iOS那邊測試,可以了。五分鐘搞定就很完美。文章來源地址http://www.zghlxwxcb.cn/news/detail-665411.html
到了這里,關(guān)于關(guān)于ios的apple-app-site-association服務(wù)器nginx配置的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!