Nginx配置https证书 本文用的是1.8.0版本的nginx
1.登陆阿里云管理,下载证书
2.下载nginx证书
这里选择nginx版的
3.把解压后的证书上传到云服务器指定位置
执行命令上传:
scp /Users/edianyun/MySelf/Sites/证书/8339412_ssezxz.com_nginx/8339412_ssezxz.com.pem root@218.*.*.175:/usr/local/nginx/cert
4.编辑nginx配置文件
vim /usr/local/nginx/conf/nginx.conf
5.找到文件底部,已经注释掉的443端口的配置信息,并去除注释
如上,把刚刚上传的证书文件路径贴上去。
6.配置完成,重启nginx
6.1杀掉nginx进程
pkill -9 nginx
6.2启动服务
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
7.此时可能会有报错提示,没有的请忽略~
错误信息 nginx: [emerg] unknown directive 'ssl' in /usr/local/nginx/conf/nginx.conf
其实是没有安装 with-http_ssl_module导致的 7.1 进入nginx最初安装时解压的目录
cd /opt/nginx-1.18.0/
7.2 执行命令
./configure --with-http_ssl_module
7.3 执行make命令,进行安装
make
7.4执行成功,重新启动nginx即可。
*配置信息,仅供参考:
# HTTPS server
server {
listen 443 ssl;
server_name baidu.com;
autoindex on; #是否允许访问目录
ssl_certificate /usr/local/nginx/cert/8339412_ssezxz.com.pem;
ssl_certificate_key /usr/local/nginx/cert/8339412_ssezxz.com.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location / {
root html;
index index.html index.htm;
}
}
|