草庐IT

nginx使用openssl自签名,实现https登录

1.确认nginx是否已安装SSL模块查验方法:进入sbin目录,执行以下语句,显示结果如标记所示则表示安装成功./nginx-V 2.确认系统以安装SSL工具,开始制作证书选择一个存放证书的路径,执行以下语句即可:(1)生成密钥,得到文件private.keyopensslgenpkey-algorithmRSA-outprivate.key-pkeyoptrsa_keygen_bits:2048(2)创建服务器证书的请求文件csr.pemopensslreq-new-keyprivate.key-outcsr.pem(3)使用生成的私钥,创建自申请日开始的有效期为10年的服务器证书publ

Nginx代理下载超过1GB的文件失败问题的解决

场景项目中通过nginx代理请求后端的下载接口,超过1g的文件下载后文件损坏,并且大小只有1g问题分析NginxBuffer机制默认开启时根据proxy_buffer_size和proxy_buffers参数控制写入内存的大小,如果超过buffer的限制,就会通过proxy_max_temp_file_size参数响应其余部分写入到磁盘临时文件。由于proxy_max_temp_file_size默认为1G,因此临时文件被写满时,nginx就会通过滑动窗口zero0通知服务器停止发送数据。问题解决根据业务调整临时文件大小proxy_max_temp_file_size2048m

Nginx实现会话保持,集群模式下session域共享

前言生产环境下,多数系统为了应对线上多种复杂情况而进行了集群架构的部署,保证系统的高性能、价格有效性、可伸缩性、高可用性等。通常将生产环境下的域名指向Nginx服务,通过它做HTTP协议的Web负载均衡。session是什么在计算机中,尤其是在网络应用中,称为“会话控制”。Session对象存储特定用户会话所需的属性及配置信息。这样,当用户在应用程序的Web页之间跳转时,存储在Session对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的Web页时,如果该用户还没有会话,则Web服务器将自动创建一个Session对象。当会话过期或被放弃后,服务器将终止该会话。

记录一次nginx+Websocket反向代理时报错504-gateway TimeOut和各种开发遇到的坑(wss链接404、ws链接400 bad Requset等等)

nginx+WebSocket踩坑记录1、场景2、问题原因3、解决方法1、路径未匹配2、未发送心跳包3、转发请求配置为websocket链接4、配置nginx中的读取超时参数5、wss链接通过nginx转发时,$http_upgrade未取到值,导致转到服务器缺少Upgrade请求头,未识别为websocket链接,导致链接404报错(具体体现:ws链接正常,wss链接404)其他错误1、使用wss协议报错报错信息问题原因公网服务器注意事项(使用wss协议)1、场景需要反向代理转发websocket链接。2、问题原因1、nginx路径未匹配上2、链接上后,在默认的http链接时长中没有发送心跳

基于SpringCloud + Oauth2.0 + ShiroRedis + JWT + Gateway + Nacos + Nginx + Vue实现的SaaS数字商城系统

文章目录一、什么是SaaS?二、数字商城系统介绍三、技术栈以及项目特点四、系统设计五、系统部分功能演示🚩店铺管理功能演示图🚩商品管理功能演示图🚩订单功能演示图🚩营销管理功能演示图六、系统部分源代码作者:KJ.JK🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈 🍂个人博客首页:KJ.JK 欢迎大家点赞👍收藏💖评论💬关注🔒 💖源码获取|💻学习交流|🤝商务合作|💨私信作者一、什么是SaaS?SaaS的英文全称是SoftwareasaService,意思是软件即服务,是云计算的其中一种服务模式SaaS是一种通过Internet提供集中托管应用程序的方式,企业用户一般通过客户端或网页来使用,无需购买、安装或维护任何软件及硬

基于SpringCloud + Oauth2.0 + ShiroRedis + JWT + Gateway + Nacos + Nginx + Vue实现的SaaS数字商城系统

文章目录一、什么是SaaS?二、数字商城系统介绍三、技术栈以及项目特点四、系统设计五、系统部分功能演示🚩店铺管理功能演示图🚩商品管理功能演示图🚩订单功能演示图🚩营销管理功能演示图六、系统部分源代码作者:KJ.JK🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈 🍂个人博客首页:KJ.JK 欢迎大家点赞👍收藏💖评论💬关注🔒 💖源码获取|💻学习交流|🤝商务合作|💨私信作者一、什么是SaaS?SaaS的英文全称是SoftwareasaService,意思是软件即服务,是云计算的其中一种服务模式SaaS是一种通过Internet提供集中托管应用程序的方式,企业用户一般通过客户端或网页来使用,无需购买、安装或维护任何软件及硬

Docker下载Nginx镜像并运行Nginx容器

1、上dockerhub官网https://hub.docker.com/2、在dockerhub上搜索nainx镜像3、点击进入页面查看关于nginx镜像的版本信息(下图圈起来的表示是可以下载的版本)除了到dockerhub的官网上搜索nginx镜像外还可以在linux上使用命令来搜索nginx镜像(不过我建议用上面的方式搜索镜像,因为关于镜像的信息会更加详细和明朗)dockersearchnginx效果图: 4、下载nginx镜像(因为没指定nginx的版本,所以下载的是最新的nginx镜像)dockerpullnginx 效果图: 若想下载指定版本的,可以在镜像后加:版本号例:下载ngi

Docker下载Nginx镜像并运行Nginx容器

1、上dockerhub官网https://hub.docker.com/2、在dockerhub上搜索nainx镜像3、点击进入页面查看关于nginx镜像的版本信息(下图圈起来的表示是可以下载的版本)除了到dockerhub的官网上搜索nginx镜像外还可以在linux上使用命令来搜索nginx镜像(不过我建议用上面的方式搜索镜像,因为关于镜像的信息会更加详细和明朗)dockersearchnginx效果图: 4、下载nginx镜像(因为没指定nginx的版本,所以下载的是最新的nginx镜像)dockerpullnginx 效果图: 若想下载指定版本的,可以在镜像后加:版本号例:下载ngi

Nginx配置前后端分离项目在同一IP端口或域名下

前后端分离的架构已经被广泛采用。这种模式下,前端和后端会分别运行在不同的服务器或端口上。然而,有时我们需要把前后端部署在同一端口或同一域名下,这就需要利用到反向代理服务器,例如Nginx。在本文中,我将向大家展示如何利用Nginx将前后端分离的项目配置在同一端口或域名下。我将提供两个示例,分别是使用HTTP和HTTPS的配置,以帮助你理解和实践。使用HTTP的配置首先,我们来看一个HTTP的配置例子:server{listen80;#该serverblock会监听80端口,处理所有发送到此端口的请求server_nameyourdomain.com;#你的域名或IPlocation/{root

nginx添加模块fastdfs-nginx-module(docker版,不需要重写dockerfile)

nginx添加模块fastdfs-nginx-module(docker版,不需要重写dockerfile)一、fastdfs-nginx-module模块准备1.1、下载模块1.2、配置模块参数二、重新制作nginx的二进制执行文件2.1、查看nginx版本2.2、下载nginx配套版本的源码文件2.3、制作nginx二进制文件2.4、启动过nginx服务一、fastdfs-nginx-module模块准备1.1、下载模块 gitclonehttps://gitee.com/fastdfs100/fastdfs-nginx-module.git1.2、配置模块参数 进入src编辑mod_fa