nginx配置ssl模块

ccforevercn<1253705861@qq.com> 2021-03-22 10:53:03

查看nginx模块

nginx -V
有显示–with-http_ssl_module表示已安装ssl模块,如果没有安装ssl模块

安装ssl模块

找到下载解压的nginx文件夹并进入文件夹执行

预编译

###./configure --with-http_ssl_module

编译

make
注意:不要执行make install(安装)
编译完成后使用同级目录objs文件夹中nginx文件替换原本的nginx文件
注意:先备份原本的nginx文件

备份原本的nginx

cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
/usr/local/nginx/sbin/nginx(nginx原本路径),/usr/local/nginx/sbin/nginx.bak(nginx备份后的路径)

复制新编译的nginx替换原本的nginx

cp /home/nginx-1.18.0/objs/nginx /usr/local/nginx/sbin/nginx
/home/nginx-1.18.0/objs/nginx(新编译的nginx路径),/usr/local/nginx/sbin/nginx(nginx原本路径)

查看ssl模块是否安装成功

nginx -V
安装成功后重新指定配置文件
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

修改配置文件

server {
    listen 443 ssl;
    #  ssl on;
    ssl_certificate 证书路径;
    ssl_certificate_key 秘钥路径;
    ssl_session_timeout 5m;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;
    ssl_session_cache builtin:1000 shared:SSL:10m;   
    server_name ccforever.cn; # 域名
    root /web; #项目地址
    index index.html index.htm index.php;
    
    ...

}
注意:listen 443 ssl 和 ssl on只能同时执行一个
上一篇: nginx负载均衡
下一篇: nginx配置多个域名指定不同物理地址
相关文章
返回顶部小火箭