gpt4 book ai didi

nginx 将所有 http 重定向到 https,但有异常(exception)

转载 作者:行者123 更新时间:2023-12-04 11:37:06 25 4
gpt4 key购买 nike

除了少数异常(exception),我想将所有 http 流量重定向到 https。任何在 url 中带有/exception/的内容我都想保留在 http 上。

尝试了以下由 Redirect all http to https in nginx, except one file 提出的建议

但它不起作用。/exception/urls 将从 nginx 传递到 apache,以便在 laravel 框架中进行一些 php 处理,但这无关紧要。

非常感谢任何改进建议!

server {
listen 127.0.0.1:80;

location / {
proxy_pass http://127.0.0.1:7080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Accel-Internal /internal-nginx-static-location;
access_log off;
}

location /exception/ {
# empty block do nothing
# I've also tried adding "break;" here
}

return 301 https://localhost$request_uri;
}

最佳答案

Nginx 找到最长的匹配位置并首先处理它,但无论如何都在处理服务器块末尾的返回。这将重定向除上游传递的/exception/之外的所有内容。

server { 
listen 127.0.0.1:80;
access_log off;

location / {
return 301 https://localhost$request_uri;
}

location /exception/ {
proxy_pass http://127.0.0.1:7080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Accel-Internal /internal-nginx-static-location;
}
}

关于nginx 将所有 http 重定向到 https,但有异常(exception),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28052554/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com