Nginx配置Https详细说明
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,TLS或传输层安全( transport layer security),它的前身是SSL(安全套接字层secure sockets layer),是Web协议用来包裹在一个受保护,加密封装正常通道。
千家信息网最后更新 2025年12月02日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、重启Nginxopenssl的说明
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安全错误
数据库的锁怎样保障安全
决策树 r语言内置数据库
菜鸟教程网络安全
应用服务器爱采购
如何查看虚拟主机和服务器
数据库建立辅助数据文件
北京天娱互联网络科技有限公司
软件开发专业英文
网络安全演练方案及总结
鞍山优联互联网科技有限公司
易保网络技术是外企吗
t3数据库升级的用户名是什么
安装web服务器
如何做好网络安全的
北京中启能软件开发
苏州同程软件开发如何
软件开发公司查询
网络技术各章总结
股票数据库怎么导入
网络安全 人工智能上市
华夏物联网络技术有限公司
服务器采购风险和措施
domino服务器
cmd建立新数据库
刷新网页自动提交表单数据库
客恩瑞网络技术有限公司
es数据库最多只支持查多少条
维护网络安全评论
商品管理服务器
本科毕业论文需要查重数据库吗
根号平方数据库保存