php强制跳转到https,http强制跳转到https

本文介绍了如何通过Nginx配置将所有http访问重定向到https,确保网站安全。主要内容包括在Nginx配置文件中添加重定向规则以及处理某些程序不自动修正http为https的问题,特别提到了在443端口的server的fastcgi参数中添加HTTPSon来实现。
摘要由CSDN通过智能技术生成

之前我说了设置如何添加https,因为https比http要安全一点,所以我想让所有从http访问我的网站的人强制跳转到https,这就需要添加以下:

server {

listen 80;

server_name my.nicky1605.com;

rewrite ^/(.*) permanent;??? #记得修改成你的网站

}

也就是再添加一个虚拟机,80端口一个,443端口一个server。

但是有些程序只会给你往端口上转发,不会自动修正http为https,这样的程序还不少,例如phpmyadmin:

28fdde3613b916df919dff2bc41c8359.png

遇到这样的程序我们需要修改Nginx.conf配置文件,在443的server的fastcgi字段中添加一个语句:

fastcgi_param HTTPS on; #attention!#

例如

???????? location ~ .*\.(php|php5)?$

??????????? {

??????????????? try_files $uri =404;

??????????????? fastcgi_pass? unix:/tmp/php-cgi.sock;

??????????????? fastcgi_index index.php;

??????????????? fastcgi_param HTTPS on; #attention!#

??????????????? include fcgi.conf;

??????????? }

这样就可以了。

58e8741f5cfbfedb157a33645798765e.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值