Redirect Nginx位置别名+;重定向

Redirect Nginx位置别名+;重定向,redirect,nginx,Redirect,Nginx,如果请求试图访问/.well-known/acme challenge/,我希望能够在找到匹配文件时提供服务 如果请求是其他内容,我想将其重定向到https:// server { listen 8080; server_name my_example.com; location /.well-known/acme-challenge/ { alias /var/www/encrypt/.well-known/acme-challenge/;

如果请求试图访问
/.well-known/acme challenge/
,我希望能够在找到匹配文件时提供服务

如果请求是其他内容,我想将其重定向到
https://

server {
    listen 8080;
    server_name my_example.com;

    location /.well-known/acme-challenge/ {
        alias /var/www/encrypt/.well-known/acme-challenge/;
        try_files $uri =404;
    }

    return 301 https://$server_name$request_uri;
}
问题是,当访问别名路径中存在的
my_example.com/.well/acme challenge/12345
时,我仍重定向到https://并且浏览器不会下载该文件

在这种情况下,如何只提供文件而不应用重定向


谢谢

return
语句放在
位置
块中:

例如:

server {
    listen 8080;
    server_name my_example.com;

    location /.well-known/acme-challenge/ {
        root /var/www/encrypt;
    }
    location / {
        return 301 https://$server_name$request_uri;
    }
}

另外,简化了您的其他
位置块。

您的位置建议
/
将匹配所有其他请求,对吗?@sf\u tristanb是的,您可以将其视为默认位置块。谢谢@Richard smith与我们完全相同的设置