Nginx位置别名重定向

前端之家收集整理的这篇文章主要介绍了Nginx位置别名重定向 前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我希望能够,如果请求尝试访问< host> /.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-known/acme-challenge/12345时,我仍重定向到https://,浏览器未下载文件.

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

谢谢

最佳答案
将return语句放置在location块中:

例如:

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;
    }
}

此外,简化了其他位置块.

原文链接:/nginx/532334.html

猜你在找的Nginx相关文章