编程爱好者之家

ngnix配置网站http强制跳转到https

2018-08-17 16:32:26 351

今天网站配置好https,想实现http强制跳转到https下面是方案:

首先查看你的ngnix是否安装了 --with-http_ssl_module,因为http_ssl_module不属于Nginx的基本模块。

查看方法如下:

输入命令: nginx -V

image.png


然后在你的ngnix配置文件中加上下面几句

if ($server_port = 80) {
	return 301 https://$server_name$request_uri;
}

if ($scheme = http) {
	return 301 https://$server_name$request_uri;
}
error_page 497 https://$server_name$request_uri;


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

遇到这样的程序我们需要修改Nginx.conf配置文件

在location ~ \.php(.*)$ {}加入 fastcgi_param HTTPS on; 即可

image.png

同类文章