当前位置: 首页 > news >正文

Nginx 配置https以及wss

一、申请https证书

可以在阿里云申请免费ssl证书,一年更换一次

二、Nginx配置ssl

upstream tomcat_web{server 127.0.0.1:8080;
}server {listen  443 ssl;server_name  www.xxx.com;## 配置日志文件access_log  /var/log/nginx/web/xxx-ssl-access.log  main;error_log  /var/log/nginx/web/xxx-ssl-err.log;## 配置证书所在目录ssl_certificate   sslkey/www.xxx.com.pem;ssl_certificate_key sslkey/www.xxx.com.key;ssl_protocols TLSv1 TLSv1.1 TLSv1.2;ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;ssl_prefer_server_ciphers on;ssl_session_timeout 1d;ssl_stapling on;ssl_stapling_verify on;## 重要,否则应用redirect的时候,会跳转到http,这里强制替换成httpsproxy_redirect http:// $scheme://;location / {root   /usr/share/nginx/html;index  index.html index.htm;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_set_header    X-Forwarded-Proto  $scheme;proxy_pass      http://tomcat_web;proxy_http_version 1.1;## 以下两个配置如果没配置,websocket会报错,链接时使用wss://proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";## 配置上传文件大小 300Mbclient_max_body_size 300m;client_body_buffer_size 128k;## 配置链接超时时间 10分钟proxy_connect_timeout 600;proxy_read_timeout 600;proxy_send_timeout 600;proxy_buffer_size 64k;proxy_buffers   4 32k;proxy_busy_buffers_size 64k;proxy_temp_file_write_size 64k;}}

注意:
1、配置完成后nginx需要重启,reload证书是不会生效的
2、如需要支持wss协议,需要增加配置:
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
3、配置https之后,最后就禁用掉http,通过如下配置,强制跳转https
proxy_redirect http:// $scheme://;

http://www.lryc.cn/news/131884.html

相关文章:

  • Log4net在.Net Winform项目中的使用
  • 从零到一制作扫雷游戏——C语言
  • Python 数据挖掘与机器学习教程
  • 排序小白必读:掌握插入排序的基本原理
  • html常见兼容性问题
  • Docker实战:docker compose 搭建Redis
  • Debian11 Crontab
  • css 文字排版-平铺
  • 把握潮流:服装定制小程序的发展与趋势
  • Go 安装配置
  • 镜像底层原理详解和基于Docker file创建镜像
  • k8s扩缩容与滚动更新
  • 4.小程序的运行机制
  • 基于 Vercel TiDB Serverless 的 chatbot
  • Android 多渠道打包及VasDolly使用
  • LeetCode 42题:接雨水
  • spring boot 提示:程序包不存在,解决方法总结
  • docker项目实战
  • 银行客户关系管理系统springboot财务金融进销存java jsp源代码
  • Maven 插件 maven-antrun-plugin 执行 ant 脚本
  • 【仿写框架之仿写Tomact】四、封装HttpRequest对象(属性映射http请求报文)、HttpResponse对象(属性映射http响应报文)
  • LeetCode 41题:缺失的第一个正数
  • 学单片机有什么用?
  • Go 1.21新增的 slices 包详解(二)
  • 解决charles无法抓取localhost数据包
  • 基于注解优雅的实现接口幂等性
  • flutter:webview_flutter和flutter_inappwebview的简单使用
  • opencv进阶09-视频处理cv2.VideoCapture示例(打开本机电脑摄像头)
  • 大语言模型与语义搜索;钉钉个人版启动内测,提供多项AI服务
  • 小程序-基于vant的Picker组件实现省市区选择