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

相关内容

热门资讯

centos7 LVM(逻辑卷... 一、LVM简介 LVM是 Logical Volume Manager(逻辑卷管理)的简写,它...
centos7支持中文 1、使用locale命令查看当前使用的语言2、使用locale -a 查看安装的语言包,如果没有中文...
vcenter因证书问题无法上... 解决方法:导入root CA证书。主要操作步骤如下:1、下载root CA证书,并解压。2、右击5a...
redis出现报错:Error... 问题:redis出现报错:Error: 磁盘在使用中,或被另一个进程锁定解决方法1、在配置文件中修改...
mariadb galera ... mariadb server下载地址:https://mariadb.org/download/?...
mariadb galera ... mariadb server下载地址:https://mariadb.org/download/?...
mysql数据库导入导出 导出mysqldump --default-character-set=utf8 -u用户名 -p密...
nginx配置实例:只允许内部... #配置清单location / { deny 192.168.1.1; ...
centos7上安装git服务... 一、安装git1、安装依赖库#yum install openssl-devel curl-deve...
esxi主机多链路设置注意事项 esxi主机多链路设置要在设置管理IP之前。否则删除链路后会出现无法连接esxi主机。