Nginx如何配置ssl实现https
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章主要介绍了Nginx如何配置ssl实现https,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、安装 Nginx ssl 模
千家信息网最后更新 2025年01月21日Nginx如何配置ssl实现https
这篇文章主要介绍了Nginx如何配置ssl实现https,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
一、安装 Nginx ssl 模块
1.检查
检查是否已安装 ssl 模块:
cd /usr/local/nginx/sbin./nginx -V
[root@server-c00ef8c3-710d-4708-9cde-2c864e7c03e2 sbin]# ./nginx -Vnginx version: nginx/1.21.4built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) configure arguments: --prefix=/usr/local/nginx
如果没出现 configure arguments: --with-http_ssl_module 说明没有安装。
2.安装
cd /usr/local/nginx-1.21.4./configure --prefix=/usr/local/nginx --with-http_ssl_modulemakecp ./objs/nginx /usr/local/nginx/sbin/
3.再次检查
再次检查是否已安装 ssl 模块:
cd /usr/local/nginx/sbin./nginx -V
[root@server-c00ef8c3-710d-4708-9cde-2c864e7c03e2 sbin]# ./nginx -Vnginx version: nginx/1.21.4built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) built with OpenSSL 1.0.2k-fips 26 Jan 2017TLS SNI support enabledconfigure arguments: --prefix=/usr/local/nginx --with-http_ssl_module
二、部署 ssl 证书
将申请好的 ssl 证书拷贝至 cert 目录下:
三、配置 nginx.conf
cd /usr/local/nginx/confvi nginx.conf
新增 https server 配置:
#管理端httpsserver { listen 443 ssl; server_name admin-xxxxx.xxx.xxx; ssl_certificate ../cert/server.crt; ssl_certificate_key ../cert/server.key; ssl_session_timeout 5m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; ssl_prefer_server_ciphers on; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $http_host; proxy_pass http://localhost:10003; }}
四、重启 Nginx
/usr/local/nginx/sbin/nginx -s reload
或
ps -ef|grep nginxkill xxx/usr/local/nginx/sbin/nginx
补充:如果 80 端口被占用,用kill [id]来结束进程:
# 查看端口使用$ netstat -lntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:80 0.0.0.0: LISTEN 21307/nginx: master
tcp 0 0 0.0.0.0:22 0.0.0.0: LISTEN 3072/sshd
tcp 0 0 0.0.0.0:443 0.0.0.0???? LISTEN 21307/nginx: master
# 结束 80 端口进程
$ kill 21307
再次重启 nginx :
$ /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
感谢你能够认真阅读完这篇文章,希望小编分享的"Nginx如何配置ssl实现https"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
配置
篇文章
检查
再次
模块
端口
证书
进程
价值
兴趣
同时
拷贝
更多
朋友
目录
知识
编带
行业
资讯
资讯频道
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
picacg服务器进不去了吗
学校安全教育大数据库
浙江存储服务器散热器订做
物流 平台 软件开发
北京软件开发服务介绍
数据库程序员面试笔试通关宝典
万得数据库修改密码
国家工程数据库和人文社科数据库
网络安全工程师证书有效期
阿里云国际版服务器
网络技术有多发达
升级网络安全
typecho 数据库选择
租车系统数据库应该怎样构建
天津软件开发驻场哪家好
1.12魔兽世界数据库
软件开发人员面试题
计算机专业研究生网络安全吗
iis服务器版本不显示
数据库增量备份原理
plsql没有数据库选择
宿州宣传网络安全防线
共守网络安全硬笔书法作品
为什么注册账号打不开服务器
开源数据库的核心是什么
商丘网络技术哪个好
servlet登录存数据库
电脑版软件开发好学吗
存储服务器硬盘绿灯闪烁和常亮
wifi连接查找服务器久