nginx配置SSL数字证书、报错nginx: [emerg] the “ssl“ parameter requires ngx_http_ssl_module in
nginx一般默认安装目录是 /usr/local/nginx,请按自己实际安装目录操作。
·
配置nginx.conf配置文件
nginx一般默认安装目录是 /usr/local/nginx,请按自己实际安装目录操作
常用命令
名称 | 命令 |
---|---|
查看版本 | /usr/local/nginx/sbin/nginx -v |
启动服务 | /usr/local/nginx/sbin/nginx |
重启服务 | /usr/local/nginx/sbin/nginx-s restart |
停止服务 | /usr/local/nginx/sbin/nginx -s stop |
是否启动 | ps -ef | grep nginx |
强制结束 | kill 进程ID (如:kill 31565) |
http {
#增加新的server节点
server {
#SSL 默认访问端口号为 443
listen 443 ssl;
#请填写绑定证书的域名
server_name www.xxx.com;
#请填写证书文件的相对路径或绝对路径
ssl_certificate /usr/local/nginx/ssl/xxx.crt;
#请填写私钥文件的相对路径或绝对路径
ssl_certificate_key /usr/local/nginx/ssl/xxx.key;
ssl_session_timeout 5m;
#请按照以下协议配置
ssl_protocols TLSv1.2 TLSv1.3;
#请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
#返回指定目录下的页面
#如:www.xxx.com
location /{
#网页根目录
root /home/qiankunniao/dist/;
try_files $uri $uri/ /index.html;
proxy_set_header Host $host;
proxy_set_header X-Real-Ip $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
index index.html index.htm;
}
#拦截转发
#如:www.xxx.com/dev-api/abc/def,
location /dev-api/ {
proxy_pass http://127.0.0.1:8081/; # 转发规则
proxy_set_header Host $proxy_host; # 修改转发请求头,让8080端口的应用可以受到真实的请求
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
}
检查是否有问题
/usr/local/nginx/sbin/nginx -t
没有问题,重启服务即可
/usr/local/nginx/sbin/nginx -s restrat
有问题,报这个错误
这个是安装nginx的时候没有开启ssl功能
nginx: [emerg] the “ssl“ parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf
开启ssk模块
1、(重点注意)找到你安装的源码包(不是/usr/local/nginx)是那个带有版本号的位置。也就是你安装解压之后的文件
2、执行命令
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
make
3、备份原有已安装好的nginx
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
4、然后将刚刚编译好的nginx覆盖掉原有的nginx (这个时候nginx要停止状态)
关闭nginx命令 :
/usr/local/nginx/sbin/nginx -s stop
cp ./objs/nginx /usr/local/nginx/sbin/
5、启动nginx
/usr/local/nginx/sbin/nginx
6、查看安装
/usr/local/nginx/sbin/nginx -v
求关注、求点赞~~~
点关注不迷路,喜欢的朋友们关注支持一下 |
---|
给点继续写的动力,感谢!! |
更多推荐
已为社区贡献3条内容
所有评论(0)