Nginx 重定向 HTTP 到 HTTPS 代码详解
这段代码是用来重定向 HTTP 请求到 HTTPS 的。它的意思是,如果请求的端口号是 80(即 HTTP 请求),则将请求重定向到相同的主机名('$host')和路径('$1'),但使用 HTTPS 协议(https://)来访问,且重定向是永久的(permanent)。
if ($server_port = 80) {
rewrite ^(.*)$ https://$host$1 permanent;
}
代码解释:
if ($server_port = 80):判断请求的端口号是否为 80,如果是则执行后面的指令。rewrite ^(.*)$ https://$host$1 permanent;:使用rewrite指令重定向请求。^(.*)$:匹配请求的整个路径,并捕获所有内容。https://$host$1:构建重定向后的 URL,使用https://协议,主机名使用$host变量,路径使用捕获的$1。permanent:表示永久重定向。
使用方法:
将以上代码添加到您的 Nginx 配置文件中,并重启 Nginx 服务。之后,所有访问端口 80 的请求都会被重定向到 HTTPS 协议。
原文地址: https://www.cveoy.top/t/topic/qksy 著作权归作者所有。请勿转载和采集!