要解决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
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复