背景:fastdfs是通过nginx访问的,IOS端访问需要安全证书,动态内容在tomcat上,静态内容在fastdfs中,对nginx访问的二级域名有证书
问题:由于公司两个域名中的一个需要备案,导致当前有证书的动态内容的域名一段时间内不能访问,而免费证书苹果不认,又不愿意买个证书之后就不用了
解决:将全部访问都指向nginx,nginx匹配路径的优先级最先是精确路径,然后是正则,最后是模糊的路径,我们静态页面是精确的路径,fastdfs上的资源采用的是正则,只要将其他的都跳转到tomcat就好了
例如:
server {
listen 19191;
server_name xxxxx;
location ~/xxxx([0-9])/XXX {
ngx_fastdfs_module;
}
location / {
rewrite ^(.*)$ https://xxxxxxxxxx$1 permanent;
}
}
``