NGINX访问https跳转到http的解决方法

要解决NGINX访问https跳转到http的问题,可以按照以下步骤进行操作:

NGINX访问https跳转到http的解决方法
(图片来源网络,侵删)

1、打开NGINX配置文件

找到NGINX的配置文件,通常位于/etc/nginx/nginx.conf/etc/nginx/sitesavailable/default

使用文本编辑器(如vi或nano)打开配置文件。

2、配置HTTPS监听

在配置文件中,找到或添加一个server块,用于监听443端口(HTTPS默认端口)。

在该server块中,配置SSL证书和私钥的路径。

“`

server {

listen 443 ssl;

server_name example.com;

ssl_certificate /path/to/certificate.crt;

ssl_certificate_key /path/to/private.key;

}

“`

3、配置HTTP重定向到HTTPS

在配置文件中,添加一个新的server块,用于监听80端口(HTTP默认端口)。

在该server块中,使用return 301 https://$host$request_uri;指令将HTTP请求重定向到HTTPS。

“`

server {

listen 80;

server_name example.com;

return 301 https://$host$request_uri;

}

“`

4、保存并退出配置文件

保存对配置文件的更改,并关闭文本编辑器。

5、重新加载NGINX配置

运行以下命令重新加载NGINX配置,使更改生效:

“`

sudo service nginx reload

“`

现在,当用户尝试通过HTTP访问您的网站时,NGINX将自动将其重定向到HTTPS。

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/670609.html

(0)
未希的头像未希新媒体运营
上一篇 2024-06-02 22:04
下一篇 2024-06-02 22:07

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购  >>点击进入