使用Nginx怎么实现一个非套路镜像站
使用Nginx怎么实现一个非套路镜像站?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
创新互联公司专注于甘州网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供甘州营销型网站建设,甘州网站制作、甘州网页设计、甘州网站官网定制、微信小程序服务,打造甘州网络公司原创品牌,更为您提供甘州网站排名全网营销落地服务。
方案一
做了如下配置:
1 2 3 4 5 6 7 8 |
|
浏览了下,都 ok,但是有几点不太好
如果以后我发现类似的书很好,都要增加一个 nginx 配置。
如果原始网站完全无法访问了,我这边也挂了,不能缓存到我本地服务器。
我想修改网页内容也不太好操作,比如我想加上原作者的版权和原始访问地址说明等。
完全采集过来,我也懒得写脚本去跑,最终走上了下面这段踩坑路。
尝试改进
1 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
又遇到了一个问题,当我访问 https://mengkang.net/book-c/styles.css 则无法 rewrite 匹配到了。
原因是 nginx 优先匹配了
1 2 3 4 |
|
方案二
添加一条
?
1 2 3 4 |
|
location ^~ 不支持正则的,所以没法用
采坑小记
如果是使用的 location ~ /book-.*/ ,根据正则就是贪婪模式,那么
/upload/otherpic71/47891.jpg
匹配到的就是 /book-c/images/ ,也就是说rewrite里面的 $1 就是 c/images ,这样和我们的预期相悖的。
故障:无法匹配到 css 文件
?
1 2 3 4 5 6 7 8 9 |
|
所有内容的输出默认都是 text/html ,那么也就是我需要对文件的后缀判断咯。 感觉自己给自己挖坑,不如直接采集得了
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
|
看完上述内容,你们掌握使用Nginx怎么实现一个非套路镜像站的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
原文链接:http://mengkang.net/1152.html
分享标题:使用Nginx怎么实现一个非套路镜像站
链接地址:http://cdiso.cn/article/pshcsp.html