|
Linux下Nginx配置SSL模块,Nginx安装SSL,Nginx支持https配置详细教程
###本教程只适用于之前已编译安装过Nginx,后发现没有ssl模块需要新增加编译的场景教程!
安装好Nginx之后,需要支持SSL时,要单独安装SSL模块,方法如下:
输入 ./nginx –V 命令,注意V是大写,查看配置是否包含“–with-http_ssl_module”,包含则表示已配置好SSL,如果不包含,则需要安装SSL模块
在nginx源安装包的目录下,就是下载解压出来的安装包,注意不是安装后的包,我这里是nginx-1.22.1目录里,执行配置命令:
./configure –prefix=/usr/local/nginx –with-http_stub_status_module –with-http_ssl_module #此行配置可能需要手打,复制可能会出现格式问题导致无法执行成功!
执行成功后,再执行编译命令:
make
这里执行make成功后不要执行 make install 命令了,不然nginx就会重新再安装。
这里我们看到nginx源安装包目录下会生成一个objs目录,把此目录下的nginx复制覆盖已安装好的nginx执行文件:
执行:cp /usr/local/nginx-1.22.1/objs/nginx /usr/local/nginx/sbin 进行覆盖:
这时执行 ./nginx –V 就可以看到已有ssl模块:
Nginx配置SSL证书:
在nginx安装目录的conf下新建一个cert目录,将申请好的证书放入,之前如已经有证书目录,则跳过此步骤:
在nginx中部署证书
server {
listen 443 ssl;
server_name 192.168.44.140;
root /usr/share/nginx/html;
ssl_certificate /home/ssl/certificate/server.crt;
ssl_certificate_key /home/ssl/certificate/server.key;
ssl_session_timeout 10m;
ssl_session_cache shared:SSL:10m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ALL:!ADH:!EXPORT56:-RC4+RSA:+HIGH:+MEDIUM:!EXP;
ssl_prefer_server_ciphers on;
}
配置完成后重启nginx即可。
|