程序员每天学一点linux

centos7配置https

2018-09-24  本文已影响7人  ian有话说

centos7系统下,申请let's encrypt证书,并配置nginx支持https访问

由于业务需要,个人的一台服务器需要配置https访问,也不是第一次配置了,但是也记录下来,做一下总结和分享.

开始步骤前, 声明一下个人的服务器环境:

操作系统: centos 7

web服务器软件: nginx

证书颁发机构: let's encrypt

证书客户端: certbot

要申请的证书类型: 一个单域名证书,用于主域名(iian.xyz),一个通配符证书,用于所有二级域名(*.iian.xyz)

步骤:

安装certbot客户端

申请证书

配置nginx

下面是具体操作方法:

1.安装certbot客户端

yum -y install yum-utils

yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional

sudo yum install python2-certbot-nginx

2. 申请证书

certbot certonly

之后会有一些交互操作,根据服务器环境来配置即可.

3. 配置nginx

ssl配置是:

server配置是:

# 强制https

# 就是强制将访问80端口的请求重定向到https

server{

    listen 80;

    server_name yourdomain.com;

    rewrite ^(.*)  permanent; 

}

server{

    listen 443 http2 ssl;

    server_name yourdomain.com;

    ssl on;

    ssl_certificate /path/to/your/fullchain.pem;

    ssl_certificate_key /path/to/your/privkey.pem;

    ssl_session_timeout  5m;

    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

    ssl_ciphers  HIGH:!aNULL:!MD5;

    ssl_prefer_server_ciphers   on;

    # 下面是其他的配置...

}

之后,重启nginx,哦了

上一篇下一篇

猜你喜欢

热点阅读