gpt4 book ai didi

Nginx:重定向除一个之外的所有

转载 作者:行者123 更新时间:2023-12-04 00:34:48 27 4
gpt4 key购买 nike

我有以下 http 配置:

server {
listen 80;
server_name example.com;

# Necessary for Let's Encrypt Domain Name ownership validation
location /.well-known/acme-challenge/ {
root /home/vagrant/.well-known/acme-challenge/;
}

return 301 https://$host$request_uri;
}

我要 http://example.com/.well-known/acme-challenge/filename服务 /home/vagrant/.well-known/acme-challenge/filename而其他所有 http 请求都应该重定向到 https。

我认为 Nginx 会按顺序处理规则,如果匹配,则使用它,否则继续。但显然不是。我怎样才能实现我想要的?

最佳答案

您应该将该重定向移动到“/”块中:

location / {
return 301 https://$host$request_uri;
}

他们按顺序处理,但你的不在任何位置块,所以可能优先。

关于Nginx:重定向除一个之外的所有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36504449/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com