首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当默认重定向到https时,Nginx允许http用于单个资源。

问当默认重定向到https时,Nginx允许http用于单个资源。
EN

Stack Overflow用户
提问于 2017-10-30 15:16:37
回答 1查看 1.2K关注 0票数 2

我将我的Nginx配置为将所有http请求重定向到https。

代码语言:javascript
复制
server {
    server_name url.net;
    listen 80 ;
    access_log /var/log/nginx/access.log vhost;
    return 301 https://$host$request_uri;
}
server {
    server_name url.net;
    listen 443 ssl http2 ;
    ....
}

在url.net/file.xml中有一个特定的资源,我希望允许简单的HTTP请求,而不需要任何重定向。

我如何在nginx中配置它?

EN

回答 1

Stack Overflow用户

发布于 2017-10-30 16:04:05

将return语句放置到location块中,然后为URI异常添加一个完全匹配的location块。详情请参见本文件。

例如:

代码语言:javascript
复制
server {
    server_name url.net;
    listen 80 ;
    access_log /var/log/nginx/access.log vhost;

    location / {
        return 301 https://$host$request_uri;
    }
    location = /file.xml {
        root /path/to/directory;
    }
}

请注意,如果您的安全站点上有头,这将不会使工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47018705

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档