Nginx配置Https详细说明
发表于:2025-02-07 作者:千家信息网编辑
千家信息网最后更新 2025年02月07日,TLS或传输层安全( transport layer security),它的前身是SSL(安全套接字层secure sockets layer),是Web协议用来包裹在一个受保护,加密封装正常通道。
千家信息网最后更新 2025年02月07日Nginx配置Https详细说明
TLS或传输层安全( transport layer security),它的前身是SSL(安全套接字层secure sockets layer),是Web协议用来包裹在一个受保护,加密封装正常通道。采用这种技术,服务器和客户端之间可以安全地进行交互,而不用担心消息将被拦截和读取。证书系统帮助用户在核实它们与连接站点的身份。
环境说明
Nginx*2+Keepalived+Tomcat*2的Web环境搭建详细请看:https://blog.51cto.com/gdutcxh/2109841
实验环境下配置
1、下载openssl:yum install openssl* -y2、使用openssl生成数字证书 mkdir -p /etc/nginx/ssl openssl req -x509 -nodes -days 36500 -newkey rsa:2048 -keyout /etc/nginx/ssl/nginx.key -out /etc/nginx/ssl/nginx.pem Country Name (2 letter code) [AU]:US State or Province Name (full name) [Some-State]:New York Locality Name (eg, city) []:New York City Organization Name (eg, company) [Internet Widgits Pty Ltd]:Bouncy Castles, Inc. Organizational Unit Name (eg, section) []:Ministry of Water Slides Common Name (e.g. server FQDN or YOUR name) []:your_domain.com Email Address []:admin@your_domain.com3、Nginx下的配置(只启用Https) server { listen 80; server_name www.yourdomain.com; rewrite ^ https://$http_host$request_uri? permanent; # force redirect http to https #return 301 https://$http_host$request_uri; }server { listen 443 ssl; ssl_certificate /etc/nginx/ssl/nginx.pem; ssl_certificate_key /etc/nginx/ssl/nginx.key; keepalive_timeout 70; server_name www.yourdomain.com; #禁止在header中出现服务器版本,防止***利用版本漏洞*** server_tokens off; #如果是全站 HTTPS 并且不考虑 HTTP 的话,可以加入 HSTS 告诉你的浏览器本网站全站加密,并且强制用 HTTPS 访问 #add_header Strict-Transport-Security "max-age=31536000; includeSubdomains"; # ...... fastcgi_param HTTPS on; fastcgi_param HTTP_SCHEME https; access_log /var/log/nginx/wiki.xby1993.net.access.log; error_log /var/log/nginx/wiki.xby1993.net.error.log; }4、同时使用Http和HttpsNginx下配置server { listen 80; listen 443 ssl; server_name www.example.com; ssl_certificate www.example.com.pem; ssl_certificate_key www.example.com.key; ...}6、重启Nginx
openssl的说明
req: 配置参数-x509指定使用 X.509证书签名请求管理(certificate signing request (CSR))."X.509" 是一个公钥代表that SSL and TLS adheres to for its key and certificate management.-nodes: 告诉OpenSSL生产证书时忽略密码环节.(因为我们需要Nginx自动读取这个文件,而不是以用户交互的形式)。-days 36500: 证书有效期,100年-newkey rsa:2048: 同时产生一个新证书和一个新的SSL key(加密强度为RSA 2048)-keyout:SSL输出文件名-out:证书生成文件名它会问一些问题。需要注意的是在common name中填入网站域名,如wiki.xby1993.net即可生成该站点的证书,同时也可以使用泛域名如*.xby1993.net来生成所有二级域名可用的网站证书。
企业Web服务器的HTTPS
一、申请,购买CA证书 一般各大云服务提供商都会有此类证书服务,根据公司和业务需求,可以自己选择免费或者付费的证书。二、下载并解压证书文件 一个zip包,里面有xxx.key和xxx.pem两个文件。三、配置Nginx(同上)
证书
配置
文件
服务
生成
安全
同时
域名
服务器
环境
加密
全站
文件名
版本
用户
网站
有效
不用
两个
之间
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
河北电信服务器登录不上
qt数据库获取字段名
netbean怎么连数据库
千炬互联网科技
软件开发重庆杨家坪
网络安全公司市值排行榜
徐州h3c服务器
河南省一坦网络技术有限公司
软件开发工程师英语简历
数据库服务器采用哪种备份方式
重庆惠普服务器维修云空间
信息网络安全风险评估几级
湖南工业软件开发定做价格
网络安全视频五分钟下载
网络安全与舆情应对心得体会
4g网络技术学校
江苏综合软件开发种类
北京网络安全培训学校
盛隆冶金网络技术改造项目
关系数据库的基本关系运算
在公司网络安全应该做什么
华科网络安全学院大学生可以进吗
网络安全的威胁来源
国内外网络安全重大事件
计算机网络技术实验课
成本基础数据库建设
38岁转行it软件开发
外媒评网络安全办法
网络安全等级保护 标准
数据库删除一个用户名