这段代码是用来重定向 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 协议。

Nginx 重定向 HTTP 到 HTTPS 代码详解

原文地址: https://www.cveoy.top/t/topic/qksy 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录