首页 / NGINX / Nginx位置,带斜线和不带斜线
Nginx位置,带斜线和不带斜线
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Nginx位置,带斜线和不带斜线,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1262字,纯文字阅读大概需要2分钟。
内容图文
![Nginx位置,带斜线和不带斜线](/upload/InfoBanner/zyjiaocheng/949/24df5dbf7518461899faa64e97b20b88.jpg)
我想创建一个同时捕获http://example.com和http://example.com/的位置,以及一个同时捕获其他所有内容的位置.第一个将提供静态html,另一个将用于api和其他内容.我已经试过了:
location ~ /?${
root /var/www/prod/client/www;
}
location ~ /.+ {
# https://stackoverflow.com/questions/21662940/nginx-proxy-pass-cannot-have-uri-part-in-location
rewrite ^/(.*) /$1 break;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_connect_timeout 1s;
proxy_send_timeout 30s;
proxy_read_timeout 300s;
send_timeout 300s;
proxy_redirect off;
proxy_pass http://backendPro;
}
但是不起作用.我在第一个位置尝试了很多选项,但是当第一个匹配时,第二个不匹配,反之亦然:
location / {
location ~ \/?${
location ~ ^/?${
解决方法:
实际上,它要简单得多:
location = / {
# Exact domain match, with or without slash
}
location / {
# Everything except exact domain match
}
因为location = /更具体,所以仅调用域名时始终首选(位置块的顺序无关紧要).
Nginx中所需的正则表达式要比您想象的要少得多,因为正常的位置块会匹配每个与开头匹配的URL,因此位置/ bla会匹配以/ bla开头的域中的每个URL(例如/ blabla或/ bla / blu,或/bla.jpg).如果您需要捕获组并对其进行处理,我主要建议使用正则表达式.
内容总结
以上是互联网集市为您收集整理的Nginx位置,带斜线和不带斜线全部内容,希望文章能够帮你解决Nginx位置,带斜线和不带斜线所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。