详解nginx如何配置HTTPS
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,使用ssl模块配置同时支持http和https并存一,生成证书# 1、首先,进入你想创建证书和私钥的目录,例如:cd /etc/nginx/# 2、创建服务器私钥,命令会让你输入一个口令:openss
千家信息网最后更新 2025年01月31日详解nginx如何配置HTTPS
使用ssl模块配置同时支持http和https并存
一,生成证书
# 1、首先,进入你想创建证书和私钥的目录,例如:cd /etc/nginx/# 2、创建服务器私钥,命令会让你输入一个口令:openssl genrsa -des3 -out server.key 1024# 3、创建签名请求的证书(CSR):openssl req -new -key server.key -out server.csr# 4、在加载SSL支持的Nginx并使用上述私钥时除去必须的口令:cp server.key server.key.orgopenssl rsa -in server.key.org -out server.key# 5、最后标记证书使用上述私钥和CSR:openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
二,配置nginx
cd /etc/nginxvim nginx.conf## HTTPS server configuration#server { listen 443; server_name 本机的IP地址; ssl on; ssl_certificate /etc/nginx/server.crt; ssl_certificate_key /etc/nginx/server.key; ssl_session_timeout 5m;# ssl_protocols SSLv2 SSLv3 TLSv1;# ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;# ssl_prefer_server_ciphers on; location / { #root html; #index testssl.html index.html index.htm; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://IP地址/ssl/; }}
重启nginx,在浏览器输入:https://IP地址 会跳转到 http://IP地址/ssl/ 这个地址(后期调整为webservice接口地址即可)
三、受浏览器信任的StartSSL免费SSL证书:
跟VeriSign一样,StartSSL(网址:http://www.startssl.com,公司名:StartCom)也是一家CA机构,
它的根证书很 久之前就被一些具有开源背景的浏览器支持(Firefox浏览器、谷歌Chrome浏览器、苹果Safari浏览器等)。
四、项目需要,将访问目录 \services\ 由http访问 重定向到 https (解决方法:nginx rewrite 加上 location 方式实现)
location ~ /services/.*$ { if ($server_port ~ "^80$"){ set $rule_0 1$rule_0; } if ($rule_0 = "1"){ rewrite /(.*) https://IP地址/$1 permanent; break; } }
五,配置结束上传以后用nginx -t 测试下配置无误 就reload一下nginx服务 检查443端口是否在监听
/usr/local/nginx/sbin/nginx -tnginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful (显示表示配置文件没有错误)service nginx reload (重新加载nginx服务) netstat -lan | grep 443 (查看443端口) tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN (有看到这一行 就表示HTTPS已经在工作了)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
地址
浏览器
证书
浏览
配置
支持
服务
口令
目录
端口
输入
一家
一行
公司
内容
同时
命令
就是
接口
文件
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
郧阳区好的软件开发市场
网络安全法与经济法的关系
云南昭通国家网络安全宣传周
登录企业微信必须设置服务器
vip虚拟服务器
暗黑2重制版官方服务器
六西格玛软件开发
网络安全紧急情况是指
mico在服务器是什么意思
邻水人网络安全宣传
网络安全工程师 薪资
上海专业服务器价格
国外的网络安全课程
网络安全等级保护安全案例
金新网络安全教育平台
满足条件引用跨列数据库
华为服务器业务河南
数据库中为什么需要做表的连接
我的世界粘土服务器变形
部分数据库管理系统可以
不断提高网络技术能力
软件开发师工资待遇
工资管理系统数据库设计
你认为国内最好的服务器是什么
数据库安装完多久
魔兽怀旧服登录服务器不兼容
ods用oracle数据库
物竞化学品数据库
福州CS服务器
北京餐饮软件开发价格如何计算