linux下nginx支持https,Linux下为Nginx添加Https支持

我们在Linux中,按照一键包等集成环境配置的lnmp环境后,由于一键包的不同,导致我们对Nginx的Https支持无法有着相同的配置方法,所以我们只需要修改Nginx默认文件来支持Https即可。

Nginx常规默认路径如下:

/etc/nginx/conf/vhost/xxx.conf

(其中xxx为您需要上Https的站点)。

打开它,里面类似于这样的文件:

server {

listen 80;

server_name localhost;

access_log /var/log/www.log main;

root /var/www/html;

index index.php index.html index.htm;

location ~ .*\.php(\/.*)*$ {

fastcgi_split_path_info ^(.+?\.php)(/.*)$;

fastcgi_pass 127.0.0.1:9000;

fastcgi_param PATH_INFO $fastcgi_path_info;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

}

我们只需要在 listen 80; 下面增加一下几行:

ssl_certificate /var/www/html/key.crt; #这是证书

ssl_certificate_key /var/www/html/key.key; #私钥

这样,我们就对Nginx开启了Https支持,这样我们的站点http和https可以同时访问,如果需要强制浏览器访问Https的话,我们需要在后面加入强制规则:

listen 443 ssl; #监听443端口,https专用

if ($server_port !~ 443){

rewrite ^/.*$ http://$host$uri; #如果端口不是443,自动转到443端口

}

加入规则后,浏览器访问80端口时会自动跳转到443端口,来达到http转向https的操作。

值得我们注意的是,两个SSL后面的证书路径需要设置存在的目录以及证书文件。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值