Nginx 配置问题

这个 server 的目的是让访问 80 端口的请求重定向到 https,但是我有个服务不想走 https,于是我加了 location 这一段,但是这样配置不行,请求这个路径还是会重定向,应该如何配置?

server {
    listen       80;
    server_name  example.me www.example.me;

    location /service/upload {
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header Host            $http_host;
        proxy_pass   http://127.0.0.1:1031/upload;
    }

    return 301 https://www.example.me$request_uri;
}
阅读 2.4k
2 个回答
server {
    listen       80;
    server_name  example.me www.example.me;

    location /service/upload {
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header Host            $http_host;
        proxy_pass   http://127.0.0.1:1031/upload;
    }
    location / {
        rewrite ^/(.*) https://www.example.me/$1 permanent;
    }
}

因为你之前设置的301是永久重定向,浏览器不会每次都检查是否更新了新地址。(存在缓存情况下)

你需要清除该站点在浏览器的cookie。再试试。

慎用301 http://blog.csdn.net/sinat_21...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题