复制
收藏
提问
全网

现在有一个nginx主机配置有如下若干个location,并且主机名为www.abc.com,请依次写出响应结果为A-I的请求URL。 location = / { return 200 "A"; } location / { return 200 "B"; } location /documents { return 200 "C"; } location ~ /documents/ABC { return 200 "D"; } location ^~ /images/ { return 200 "E"; } location ~* \.(gif|jpg|jpeg)$ { return 200 "F"; } location /images/ { return 200 "G"; } location /images/abc { return 200 "H"; } location ~ /images/abc/ { return 200 "I"; } A: B: C: D: E: F: G: H: I:

5561805e1
4个月前
全网
文档
学术
百科
知识库
时间不限
自动

理解问题现在有一个nginx主机配置有如下若干个location,并且主机名为www.abc.com,请依次写出响应结果为A-I的请求URL。 location = / { return 200 "A"; } location / { return 200 "B"; } location /documents { return 200 "C"; } location ~ /documents/ABC { return 200 "D"; } location ^~ /images/ { return 200 "E"; } location ~* \.(gif|jpg|jpeg)$ { return 200 "F"; } location /images/ { return 200 "G"; } location /images/abc { return 200 "H"; } location ~ /images/abc/ { return 200 "I"; } A: B: C: D: E: F: G: H: I:

已完成理解现在有一个nginx主机配置有如下若干个location,并且主机名为www.abc.com,请依次写出响应结果为A-I的请求URL。 location = / { return 200 "A"; } location / { return 200 "B"; } location /documents { return 200 "C"; } location ~ /documents/ABC { return 200 "D"; } location ^~ /images/ { return 200 "E"; } location ~* \.(gif|jpg|jpeg)$ { return 200 "F"; } location /images/ { return 200 "G"; } location /images/abc { return 200 "H"; } location ~ /images/abc/ { return 200 "I"; } A: B: C: D: E: F: G: H: I:

展开阅读网页

根据 Nginx 的 location 配置规则,请求 URL 将根据匹配的优先级返回不同的结果。以下是针对给定配置的响应结果:

A: 请求 URL 为 /,精确匹配 location = /,返回 "A"。 B: 请求 URL 为 / 以外的任何路径,由于 location / 匹配所有以 / 开头的请求,但优先级低于精确匹配,所以只有当没有其他更具体的匹配时返回 "B"。 C: 请求 URL 为 /documents/documents/,匹配 location /documents,返回 "C"。 D: 请求 URL 包含 /documents/ABC,如 /documents/ABC123,匹配 location ~ /documents/ABC,返回 "D"。 E: 请求 URL 以 .gif.jpg.jpeg 结尾,如 /image/test.jpg,匹配 location ~* \.(gif|jpg|jpeg)$,返回 "E"。 F: 请求 URL 为任何以 .gif.jpg.jpeg 结尾的文件,匹配规则同 E,返回 "F"。 G: 请求 URL 为 /images//images/test.jpg,匹配 location /images/,返回 "G"。 H: 请求 URL 为 /images/abc,匹配 location /images/abc,返回 "H"。 I: 请求 URL 为 /images/abc//images/abc/test.jpg,匹配 location ~ /images/abc/,返回 "I"。

以下是具体的请求 URL 及其响应结果:

  • A: / 返回 "A"
  • B: /anything-else 返回 "B"(如果没有其他更具体的匹配)
  • C: /documents/documents/ 返回 "C"
  • D: /documents/ABC/documents/ABC123 返回 "D"
  • E: /image/test.jpg 返回 "E"
  • F: 同 E,返回 "F"
  • G: /images//images/test.jpg 返回 "G"
  • H: /images/abc 返回 "H"
  • I: /images/abc//images/abc/test.jpg 返回 "I"579
更专业一些
转笔记
专业
现在有一个nginx主机配置有如下若干个location,并且主机名为www.abc.com,请依次写出响应结果为A-I的请求URL。 location = / { return 200 "A"; } location / { return 200 "B"; } location /documents { return 200 "C"; } location ~ /documents/ABC { return 200 "D"; } location ^~ /images/ { return 200 "E"; } location ~* \.(gif|jpg|jpeg)$ { return 200 "F"; } location /images/ { return 200 "G"; } location /images/abc { return 200 "H"; } location ~ /images/abc/ { return 200 "I"; } A: B: C: D: E: F: G: H: I:
不在提醒

更专业内容正在努力生成中
知识树
现在有一个nginx主机配置有如下若干个location,并且主机名为www.abc.com,请依次写出响应结果为A-I的请求URL。 location = / { return 200 "A"; } location / { return 200 "B"; } location /documents { return 200 "C"; } location ~ /documents/ABC { return 200 "D"; } location ^~ /images/ { return 200 "E"; } location ~* \.(gif|jpg|jpeg)$ { return 200 "F"; } location /images/ { return 200 "G"; } location /images/abc { return 200 "H"; } location ~ /images/abc/ { return 200 "I"; } A: B: C: D: E: F: G: H: I:
A: http://www.abc.com/ B: http://www.abc.com/anything C: http://www.abc.com/documents D: http://www.abc.com/documents/ABC E: http://www.abc.com/images/ F: http://www.abc.com/anyimage.jpg G: http://www.abc.com/images/anything H: http://www.abc.com/images/abc I: http://www.abc.com/images/abc/anything
在线客服