加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > Nginx > 正文

Nginx位置别名重定向

发布时间:2020-12-13 20:55:53 所属栏目:Nginx 来源:网络整理
导读:我希望能够,如果请求尝试访问 /.well-known / acme-challenge /来提供匹配文件(如果找到). 如果请求是其他内容,我想将其重定向到https:// server { listen 8080; server_name my_example.com; location /.well-known/acme-challenge/ { alias /var/www/encr

我希望能够,如果请求尝试访问< 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;
    }
}

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读