1.如果用FDFS存储服务器内置nginx设置SSL证书
1.验证当前nginx是否存在 http_ssl_modulehttp_ssl_module模块
如果存在直接配置就行
server {listen 80 default backlog=2048;listen 443 ssl; server_name 域名; ssl_certificate /usr/local/nginx_fdfs/ssl/xxxx.top.crt; ssl_certificate_key /usr/local/nginx_fdfs/ssl/xxxx.top.key; client_max_body_size 2048m;
}
2 如果不存在 查看当前nginx是那个版本
nginx路径 -V
这里面的 -V有两种情况 第一种有可能只有版本号
第二种和我截图一致
先下载对应版本源码 在解压
wget http://nginx.org/download/nginx-1.18.0.tar.gz
tar -xzvf nginx-1.18.0.tar.gz
然后要cd到源码目录
cd /***/nginx-1.18.0
在目录下面执行
./configure --prefix=/usr/local/nginx_fdfs --with-http_stub_status_module --with-http_ssl_module --add-module=/root/fastdfs-nginx-module-1.22/src
这个命令有一些值得注意的点
是从刚刚的来的 因为我们是想新增一个 http_ssl_module
所以要保留老的比如 --add-module=/root/fastdfs-nginx-module-1.22/src和 --with-http_stub_status_module 如果你有其他的 也要保留 只需要新增 --with-http_ssl_module就行了
第二个点是
这个地方的–prefix路径是你刚刚-V的路径 也就是你现在系统上nginx的路径 这点划重点。别错了要不后面找不到一些文件路径
执行之后执行make命令
make
这个时候有两种选择
一种是执行make install直接替换安装
make install
另一种是去当前源码目录的objs目录下面找到nginx
我是用的第二种
我们cd到源码目录
cd /usr/xql/nginx-1.18.0/objs/
ls -l
可以看到我们刚刚make的nginx
最后我们把nginx替换我们老的nginx
mv /usr/xql/nginx-1.18.0/objs/nginx /user /usr/local/nginx_fdfs/sbin/nginx
这个时候找到我们的nginx_conf修改配置
server {
listen 80 default backlog=2048;
listen 443 ssl;
server_name 域名;
ssl_certificate /usr/local/nginx_fdfs/ssl/xxxx.top.crt;
ssl_certificate_key /usr/local/nginx_fdfs/ssl/xxxx.top.key;
client_max_body_size 2048m;
}
这个时候可以去查看当前nginx配置是否正确
sudo /usr/local/nginx_fdfs/sbin/nginx -t
证明无误 可以重启,如果有报错 这个地方会有对应错误 去改就行了。
ps aux | grep nginx 查找
kill -9
或者
找到文件目录
sudo /usr/local/nginx_fdfs/sbin/nginx -s stop
启动
sudo /usr/local/nginx_fdfs/sbin/nginx -c /usr/local/nginx_fdfs/conf/nginx.conf
验证
做完上面最后去访问htpps:xxxx
第二种方式
如果不是Fdfs的 可以直接安装nginx采取阿里云的SSL证书部署
填写路径部署就可以
第一次使用需要去服务器nginx找到配置文件配置一下