午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

web - nginx location 搜索算法問題!?

瀏覽:214日期:2023-08-15 15:30:01

問題描述

先貼出我的server配置:

server { listen 80; server_name xxx; # 1 location = /favicon.ico {root /home/www-data/static;rewrite (.*) /img/designs/admin-favicon.ico; } #2 location = /robots.txt {root /home/www-data/static;rewrite (.*) /admin-robots.txt; } # 3 location / {proxy_pass_header Server;proxy_set_header Host $http_host;proxy_redirect off;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Scheme $scheme;proxy_pass http://127.0.0.1:22222; }}

官方給出的location搜索路徑優先級和算法描述如下:

To find location matching a given request, nginx first checks locations defined using the prefix strings (prefix locations). Among them, the location with the longest matching prefix is selected and remembered. Then regular expressions are checked, in the order of their appearance in the configuration file. The search of regular expressions terminates on the first match, and the corresponding configuration is used. If no match with a regular expression is found then the configuration of the prefix location remembered earlier is used.

按照我的理解,Nginx搜索的時候算法應該是這樣的:

按照請求前綴搜索location最長普通前綴匹配(如果有=修飾符,則直接匹配該location,如果有^~修飾符,則直接使用該location),記住最長匹配location。 繼續按照配置順序搜索正則匹配,如果有,則直接匹配第一個匹配到的location,否則使用普通最長location

也就說,按照我的配置,瀏覽器請求/favicon.ico的時候,應該是直接精準匹配到 1 才對啊,可是每次都匹配到 3。這里請教一下各位,我對Nginx location的理解有沒有偏差?然后為什么我的配置會是這樣的結果?

問題解答

回答1:

按照樓主的方法配置了一下,我這里是可以進到# 1的。我覺得可能是CDN緩存的問題。樓主試試別的文件rewrite或者在沒有CDN的環境下試試。

標簽: web
相關文章:
主站蜘蛛池模板: 亚洲成人国产精品 | 国产视频手机在线 | 亚洲天堂va | 国产黄色在线看 | 毛片在线观看视频 | 欧美粗暴jizz性欧美20 | 色资源在线观看 | 中文字幕在线观看你懂的 | 偷拍综合网 | av一二三四 | 日韩网站免费观看 | 久久精品国产精品 | 日韩精品影视 | 天堂色在线 | 污视频在线免费 | 日韩久久精品视频 | 国产精成人品免费观看 | 日韩毛片儿 | 狠狠天天| 日韩性爰视频 | 欧美在线不卡 | 国内外成人免费视频 | 男人的午夜天堂 | 久久久免费高清视频 | 精品成人一区二区三区 | 国内外成人在线视频 | 亚洲色图综合网 | 免费欧美日韩 | 中文字幕第一页av | 五月婷婷综合激情网 | 日本一区二区精品视频 | 一级黄色片a | 2019天天操| 国产色视频 | 日韩精品免费在线 | 中文在线第一页 | 国产精品亚洲天堂 | 天天干天天上 | 精品动漫一区二区 | 美女一二区| 中出中文字幕 |