要实现 Nginx 将 HTTP 80 端口的请求自动跳转至 HTTPS 443 端口,你可以在 Nginx 配置文件中设置重定向规则。以下是配置方法:

  1. 打开 Nginx 配置文件 nginx.conf,通常位于 /etc/nginx/nginx.conf/usr/local/nginx/conf/nginx.conf

  2. 在配置文件中,设置两个 server 块,一个用于 80 端口,一个用于 443 端口。

  3. 在监听 80 端口的 server 块中,使用 rewrite 指令来实现重定向。例如:

server {
 listen 80;
 server_name yourdomain.com;  # 替换为你的域名
 rewrite ^(.*)$ https://$server_name$1 permanent;
}
  1. 在监听 443 端口的 server 块中,配置 SSL 证书相关的指令,例如:
server {
 listen 443 ssl;
 server_name yourdomain.com;  # 替换为你的域名
 ssl_certificate /path/to/your/certificate.pem;  # 替换为你的 SSL 证书路径
 ssl_certificate_key /path/to/your/private.key;  # 替换为你的私钥路径
 # 其他 SSL 相关配置...
 # ...
}
  1. 保存配置文件后,重载 Nginx 配置以应用更改:
sudo nginx -s reload
  1. 确保你的域名解析正确,并且 SSL 证书有效。

以上配置将使得所有访问 HTTP 80 端口的用户被重定向到 HTTPS 443 端口,从而实现安全的连接。请注意,使用 permanent 标志将返回 HTTP 301 状态码,表示请求的资源已经永久移动到新位置。