国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Nginx > 正文

Nginx實現(xiàn)非套路鏡像站的踩坑記錄

2024-08-30 12:25:15
字體:
來源:轉載
供稿:網友

緣起

前幾天發(fā)現(xiàn)一個電子書非常棒,但是是 github 上的,總是打不開,而正好我的服務器是在香港的,所以我想做一個鏡像。下面給大家提供了兩種方案,下面話不多說了,來一起看看詳細的介紹吧。

方案一

做了如下配置:

location ^~ /book-c/{ proxy_pass http://akaedu.github.io/book/; proxy_redirect off; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade";}

瀏覽了下,都 ok,但是有幾點不太好

如果以后我發(fā)現(xiàn)類似的書很好,都要增加一個 nginx 配置。 如果原始網站完全無法訪問了,我這邊也掛了,不能緩存到我本地服務器。 我想修改網頁內容也不太好操作,比如我想加上原作者的版權和原始訪問地址說明等。

完全采集過來,我也懶得寫腳本去跑,最終走上了下面這段踩坑路。

嘗試改進

所以嘗試了如下做法

rewrite ^/book-(.*?)/  /index.php?m=Book&a=show&book=$1 last;
class BookAction extends Action{ private $uri; public function show(){ $book = $_GET['book']; if (!method_exists($this,$book)){  $this->error404(); } try{  $this->$book(); }catch (Exception $e){  $this->error404(); } } /** * http://akaedu.github.io/book/ */ private function c(){ $baseUrl = "http://akaedu.github.io/book/"; $url = $baseUrl.$this->uri; echo file_get_contents($url); }}

又遇到了一個問題,當我訪問 https://mengkang.net/book-c/styles.css 則無法 rewrite 匹配到了。

原因是 nginx 優(yōu)先匹配了

location ~ .*/.(js|css)?${ expires 12h;}

正則匹配優(yōu)先級關系://www.survivalescaperooms.com/article/134233.htm

方案二

添加一條

location ~ /book-.*?/{ rewrite ^/book-(.*?)/ /index.php?m=Book&a=show&book=$1 last;}

location ^~ 不支持正則的,所以沒法用

采坑小記

如果是使用的 location ~ /book-.*/ ,根據正則就是貪婪模式,那么

https://mengkang.net/book-c/images/sortsearch.theta.png

匹配到的就是 /book-c/images/ ,也就是說rewrite里面的 $1 就是 c/images ,這樣和我們的預期相悖的。

故障:無法匹配到 css 文件

$ wget -S https://mengkang.net/book-c/styles.css -O /dev/null--2018-02-01 13:13:36-- https://mengkang.net/book-c/styles.cssResolving mengkang.net... 203.195.188.207Connecting to mengkang.net|203.195.188.207|:443... connected.HTTP request sent, awaiting response... HTTP/1.1 200 OK Server: nginx Date: Thu, 01 Feb 2018 05:13:38 GMT Content-Type: text/html; charset=UTF-8

所有內容的輸出默認都是 text/html ,那么也就是我需要對文件的后綴判斷咯。 感覺自己給自己挖坑,不如直接采集得了

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 南雄市| 丰城市| 仁怀市| 庆阳市| 宁安市| 武强县| 昌平区| 肇庆市| 昌图县| 文水县| 泸水县| 长兴县| 镇康县| 黄浦区| 平塘县| 淮安市| 莱西市| 马龙县| 科尔| 兴隆县| 政和县| 鄄城县| 荣成市| 开平市| 泰宁县| 福清市| 绍兴县| 萨嘎县| 嵊泗县| 万全县| 渭南市| 泽州县| 治县。| 台北县| 井冈山市| 洪湖市| 从化市| 故城县| 呈贡县| 全南县| 呼图壁县|