nginx开启https
创始人
2025-07-09 12:26:55
0

1、开启https

修改nginx配置文件:

server{

listen 80;  #http和https共存,可以共用一个server节点,也可以各一个server节点

server_name www.webzone.cc webzone.cc;


listen 443 ssl;

ssl_certificate /etc/letsencrypt/live/webzone.cc/fullchain.pem;  #指定证书

ssl_certificate_key /etc/letsencrypt/live/webzone.cc/privkey.pem;  #指定密钥

#以上三行必备


location / {

root /usr/share/nginx/html;

index index.html index.php;

}


}


2、http转到https

修改nginx配置文件:

server{

listen 80;

server_name www.webzone.cc webzone.cc;

return 301 https://$server_name$request_uri;

}

server{

listen 443 ssl;

server_name www.webzone.cc webzone.cc;

ssl_certificate /etc/letsencrypt/live/webzone.cc/fullchain.pem; 

ssl_certificate_key /etc/letsencrypt/live/webzone.cc/privkey.pem; 

}


生成证书


1、linux下使用openssl生成证书(不能通过浏览器认证)

$openssl req -newkey rsa:2048 -nodes -keyout rsa_private.key -x509 -days 365 -out cert.crt

生成的证书为cert.crt,密钥为rsa_private.key。如果openssl未安装,可以下面命令安装:

$yum install openssl openssl-devel



2、linux下申请lets encrypt证书(可以通过浏览器认证)

$git clone https://github.com/letsencrypt/letsencrypt

$cd letsencrypt

$./letsencrypt-auto certonly --email xxx@xx.com 

1503580568321799

生成的证书fullchain.pem和密钥privkey.pem文件存放在/etc/letsencrypt/live/域名/目录下。

证书有效期为三个月,每三个月要进行续期:

$./letsencrypt-auto renew

#先检查证书是否需要更新,大概是距离到期还有三天或者十几天之内才会执行更新,否则会提示不需要更新

$./letsencrypt-auto renew --force-renew  #强制更新


申请letsencrypt证书还可以使用https://github.com/diafygi/acme-tiny

相关内容

热门资讯

vcenter因证书问题无法上... 解决方法:导入root CA证书。主要操作步骤如下:1、下载root CA证书,并解压。2、右击5a...
centos7 LVM(逻辑卷... 一、LVM简介 LVM是 Logical Volume Manager(逻辑卷管理)的简写,它...
redis常用操作 设置密码:config set requirepass 123 //123为密码密码验证:auth...
mysql用户管理 1、新建用户create user username@host identified by 'pa...
GlusterFS部署和使用 官方网站:https://www.gluster.org/install/一、GlusterFS安装...
redis出现报错:Error... 问题:redis出现报错:Error: 磁盘在使用中,或被另一个进程锁定解决方法1、在配置文件中修改...
mariadb galera ... mariadb server下载地址:https://mariadb.org/download/?...
linux(centos7)常... ip addr //查看IP设置IP:vi /etc/sysconfig/network-scrip...
mysql查看和修改字符集 查看数据库的字符集:show create database 数据库名;修改数据库的字符集:alte...
centos7上安装git服务... 一、安装git1、安装依赖库#yum install openssl-devel curl-deve...