首页
统计
壁纸
友链
Search
1
免费弹幕接口分享
234 阅读
2
苹果cms合并插件晨曦原创版
160 阅读
3
苹果cms会员系统,getapp会员模式,苹果cms卖会员程序
156 阅读
4
SKAPP SK影视 双端安卓+苹果反编译详细视频教程+源码
120 阅读
5
觅知ART弹幕播放器全新UI定制播放器MizhiPlayer多功能弹幕播放器支持切片
110 阅读
源码分享
技术分享
苹果cms
日常
登录
Search
晨曦
累计撰写
40
篇文章
累计收到
91
条评论
首页
栏目
源码分享
技术分享
苹果cms
日常
页面
统计
壁纸
友链
搜索到
22
篇与
的结果
2025-04-12
Nginx反向代理与负载均衡配置
Nginx是一款高效的Web服务器,不仅能处理静态文件,还能通过反向代理和负载均衡来优化网站性能。本文将分享Nginx的反向代理和负载均衡功能及其应用场景。什么是反向代理反向代理(Reverse Proxy):反向代理中的代理服务器,代理的是服务器那端。代理服务器接收客户端请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给客户端,此时代理服务器对外表现为一个反向代理服务器的角色。反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源。同时,用户不需要知道目标服务器的地址,也无须在用户端作任何设定 反向代理的用途:隐藏后端服务器:客户端无法直接访问后端服务器,有助于提高安全性。SSL 加速:可在反向代理层处理 SSL 加密,减轻后端服务器负担。缓存静态内容:提高响应速度,降低后端服务器压力。什么是负载均衡负载均衡是基于反向代理实现的,Nginx接收到客户端请求后,将请求分配给多个后端服务器上,避免某一台服务过载。通过负载均衡可以实现Web服务高可用和故障转移,只要服务没有全部宕机,就不会影响用户使用。负载均衡多种策略,主要是以下几种策略:轮询:默认的负载均衡方法。客户端请求按顺序依次分配给每个后端服务器。最少连接数:将客户端请求分配给当前活动连接数最少的服务器。IP哈希:根据客户端的 IP 地址计算哈希值,将请求分配到特定的后端服务器。同一IP地址的请求将被分配到同一个后端服务器上。可能导致负载不均衡。加权轮询:管理员给每个后端服务器设置一个权重,请求按照权重进行分配。加权最少连接数:类似于加权轮询,但分配请求时考虑每台服务器的连接数和权重。随机:随机选择一台后端服务器来处理请求。可能出现不均衡的负载分配。安装 Nginx下载资源 下载 Nginx 并解压。# 下载 nginx 压缩包 wget -P /usr/local/src http://nginx.org/download/nginx-1.18.0.tar.gz # 解压 tar -zxvf /usr/local/src/nginx-1.18.0.tar.gz -C /usr/local/src安装依赖 Nginx 是基于 C 语言开发的,HTTP 模块使用了 pcre 来解析正则表达式,且可以使用 zlib 对 HTTP 包的内容进行 gzip 压缩,Nginx 不仅支持 HTTP 协议,还支持 HTTPS,HTTPS 需要 openssl 提供支持,所以安装 Nginx 之前必须先安装它所依赖的环境。yum install -y gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl-devel安装 Nginx 编译并安装。# 切换至 nginx 的解压目录 cd /usr/local/src/nginx-1.18.0 # 创建 nginx 的安装目录 mkdir -p /usr/local/nginx # 指定 nginx 的安装路径 ./configure --prefix=/usr/local/nginx/ # 编译并安装 make && make install常用命令# 切换目录 cd /usr/local/nginx # 启动 sbin/nginx # 重启 sbin/nginx -s reload # 停止 sbin/nginx -s quit访问 启动 Nginx 以后,浏览器访问:http://服务器IP:80/ 结果如下: Nginx配置 设置反向代理与负载均衡的简单示例:http { upstream backend { least_conn; server backend1.example.com; server backend2.example.com; server backend3.example.com; } proxy_connect_timeout 600; server { listen 80; location / { proxy_pass http://backend; 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:反向代理核心指令,这个指令用于将请求转发到指定的服务器,例如转发到本地8081端口服务,这样配置"proxy_pass http://127.0.0.1:8081;"。upstream:负载均衡核心指令,用于定义服务器组,包含多个后端服务器,这里定义的服务器组的名称为backend。proxy_set_header:用于设置代理请求头的指令,反向代理时,设置转发请求的HTTP请求头。least_conn:用于设置负载均衡的服务器组,使用最少连接数配置。proxy_connect_timeout:nginx代理参数,用于指定反向代理跟后端服务器连接超时的时间。完整配置示例完成配置包含负载均衡几种算法的配置、反向代理请求头配置、Nginx代理参数配置。 1、负载均衡算法 1.1 轮询默认设置,直接配置 upstream,Nginx 会使用轮询算法。http { upstream backend { server backend1.example.com; server backend2.example.com; server backend3.example.com; } server { listen 80; location / { proxy_pass http://backend; } } }1.2 最少连接数使用 least_conn 指令来指定最少连接算法。http { upstream backend { least_conn; # 使用最少连接算法 server backend1.example.com; server backend2.example.com; server backend3.example.com; } server { listen 80; location / { proxy_pass http://backend; } } }1.3 IP 哈希使用 ip_hash 指令确保来自同一 IP 的请求被转发到同一台服务器。http { upstream backend { ip_hash; # 使用 IP 哈希算法 server backend1.example.com; server backend2.example.com; server backend3.example.com; } server { listen 80; location / { proxy_pass http://backend; } } }1.4 加权轮询为每个服务器设置权重,权重超高,分配到这台服务器的概率就越高。http { upstream backend { server backend1.example.com weight=3 fail_timeout=30s; # 权重为3,30秒超时即算失败 server backend2.example.com weight=2; # 权重为2 server backend3.example.com; # 默认权重为1 } server { listen 80; location / { proxy_pass http://backend; } } }1.5 加权最少连接结合权重和最少连接。http { upstream backend { least_conn; # 使用最少连接算法 server backend1.example.com weight=3; server backend2.example.com weight=2; server backend3.example.com; } server { listen 80; location / { proxy_pass http://backend; } } }1.6 随机此功能需要使用第三方模块,例如 ngx_http_random_module ,标准Nginx 不支持随机选择。如果已安装此模块,可以这样配置。http { upstream backend { server backend1.example.com; server backend2.example.com; server backend3.example.com; # 启用随机选择 random; } server { listen 80; location / { proxy_pass http://backend; } } }2、反向代理参数配置 反向代理参数可以配置到http块、server块、location块,配置到http块将对此http下的所有server生效,配置到server只能当前server生效,如若配置到location块,将接收到此location块的请求生效。http { # 定义 upstream 块,用于管理后端服务器 upstream backend { server backend1.example.com; # 后端服务器 1 server backend2.example.com; # 后端服务器 2 } # 配置服务器块 server { listen 80; # 监听 80 端口 server_name example.com; # 设置服务器域名 # 设置客户端请求体大小限制 client_max_body_size 10M; # 最大请求体为 10MB # 表示客户端请求头部的缓冲区大小。绝大多数情况下一个请求头不会大于1k,不过如果有来自于wap客户端的较大的cookie它可能会大于 1k,Nginx将分配给它一个更大的缓冲区,这个值可以在large_client_header_buffers里面设置 client_header_buffer_size 32k; # 表示一些比较大的请求头使用的缓冲区数量和大小,默认一个缓冲区大小为操作系统中分页文件大小,通常是4k或8k,请求字段不能大于一个缓冲区大小,如果客户端发送一个比较大的头,nginx将返回"Request URI too large" (414),请求的头部最长字段不能大于一个缓冲区,否则服务器将返回"Bad request" (400) large_client_header_buffers 4 32k;3、反向代理请求头配置location / { proxy_pass http://backend_server; # 替换为您的后端服务器地址 # 设置代理请求头 proxy_set_header Host $host; # 原始请求的主机名 proxy_set_header X-Real-IP $remote_addr; # 客户端真实 IP proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # 转发链中的客户端 IP proxy_set_header X-Forwarded-Proto $scheme; # 请求的协议(http/https) proxy_set_header X-Forwarded-Host $host; # 转发请求的 Host proxy_set_header X-Forwarded-Port $server_port; # 转发请求的端口 proxy_set_header User-Agent $http_user_agent; # 客户端软件的信息,通常包含浏览器类型和版本号。 # 指示请求来源的 URL。 proxy_set_header Referer $http_referer; # 告知服务器客户端能够处理的内容类型 proxy_set_header Accept $http_accept; # 可以根据需要添加自定义请求头 proxy_set_header Custom-Header "CustomValue"; # 自定义请求头示例 }4、ssl配置(HTTPS) 需要安装 with-http_ssl_module 模块。http{ server{ listen 443 ssl; #对应你的域名 server_name test.com; ssl_certificate /usr/local/nginx/cert/ssl.crt; ssl_certificate_key /usr/local/nginx/cert/ssl.key; ssl_session_timeout 5m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; ssl_prefer_server_ciphers on; #如果是静态文件,直接指向目录,如果是动态应用,用proxy_pass转发一下 location / { root /usr/local/service/ROOT; index index.html; } } #监听80端口,并重定向到443 server{ listen 80; server_name test.com; rewrite ^/(.*)$ https://test.com:443/$1 permanent; } }5、vue配置server { listen 80; # 监听 HTTP 请求的 80 端口 server_name your_domain.com; # 替换为你的域名或 IP 地址 location / { root /path/to/your/vue/dist; # Vue 应用构建后的目录 index index.html; # 默认首页 try_files $uri $uri/ /index.html; # 处理前端路由,用于适配history模式 } # 可选:设置 gzip 压缩 gzip on; gzip_types text/plain application/json application/javascript text/css; gzip_min_length 256; }
2025年04月12日
10 阅读
0 评论
1 点赞
2025-03-26
苹果手机小火箭下载教程
小火箭(Shadowrocket)是一款基于规则的网络调试工具,很多人苹果手机都想要下载Shadowrocket来进行科技上网,但是很多人都不知道怎么下载,所以本篇文章就是为了发布这篇文章,避免更多的人被割韭菜,在这里我说一下,外面小火箭购买都很贵,这里我们免费提供海外苹果ID,并提供的ID已经购买了小火箭!安装之前须知切记千万不要在手机的「设置」登入,请按照以下步骤一步一步操作,重要的事情说三遍千万不要在手机的「设置」登入,否则锁机不负责。千万不要在手机的「设置」登入,否则锁机不负责。千万不要在手机的「设置」登入,否则锁机不负责。第一步首先我们打开苹果手机里面的App Store,打开之后,我们打开右上角的头像,然后然后再往下滑到最底按登出,按登出后滑到最上面,如下图!第二步然后我们去登入,首先我先说一下苹果小火箭ID我全部放最底下,再声明一下,小火箭是外国ID收费的,我分享的也是已经购买过的外国ID,所以直接登入即可,登入之后如下图,也有的ID没有下面的步骤就不用管!如果弹出上面的一定要点其他选项-不更新,如果不按照要求,会锁ID,如果没有弹,直接登入了,那就不用管!第三步我们登入进去之后,我们点击搜索,搜索:Shadowrocket或者小火箭即可,记住:找对软件,别下错了,软件图标如下图,认准下面的图标,要不然那不是真的小火箭!免费ID隐藏内容,请前往内页查看详情
2025年03月26日
16 阅读
0 评论
0 点赞
2025-03-26
服务器文件备份阿里云盘
安装阿里云客户端Debian / Ubuntusudo curl -fsSL http://file.tickstep.com/apt/pgp | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/tickstep-packages-archive-keyring.gpg > /dev/null && echo "deb [signed-by=/etc/apt/trusted.gpg.d/tickstep-packages-archive-keyring.gpg arch=amd64,arm64] http://file.tickstep.com/apt aliyunpan main" | sudo tee /etc/apt/sources.list.d/tickstep-aliyunpan.list > /dev/null && sudo apt-get update && sudo apt-get install -y aliyunpan Centossudo curl -fsSL http://file.tickstep.com/rpm/aliyunpan/aliyunpan.repo | sudo tee /etc/yum.repos.d/tickstep-aliyunpan.repo > /dev/null && sudo yum install aliyunpan -y 登录云盘aliyunpan login 设置定时任务(宝塔设置定时任务)1.将 /path/to/backup/file 目录上传到阿里云盘 ,该目录可自行修改aliyunpan upload /path/to/backup/file /backup/$(date +\%Y\%m\%d)
2025年03月26日
13 阅读
0 评论
0 点赞
2025-03-26
Frp内网穿透服务端搭建教程-官方版本
程序包均为免安装,下载即可使用如果不知道自己系统是amd还是arm,建议先下载amd版本,如果版本不对,后续启动会提示该错误,更换版本即可云盘下载地址https://www.123684.com/s/zfMuVv-NIPwA官方下载地址https://github.com/fatedier/frp/releases下载安装包后进行解压,会看到两个里面两个文件,修改 frps.toml 文件即可配置文件内容含义内容不用修改,可直接使用设置开机自启1.执行以下命令vim /lib/systemd/system/frps61.service2.文件内容为[Unit] Description=frps service After=network.target network-online.target syslog.target Wants=network.target network-online.target [Service] Type=simple ExecStart=/vdd/frp/frp_0.61.0_linux_amd64/frps -c /vdd/frp/frp_0.61.0_linux_amd64/frps.toml [Install] WantedBy=multi-user.target 注意:其中的 vdd/frp/frp_0.61.0_linux_amd64 替换成自己的路径保存好文件后执行以下命令:systemctl daemon-reload systemctl start frps61 systemctl enable frps61操作完成之后,即可实现开机自启
2025年03月26日
7 阅读
0 评论
0 点赞
2025-03-26
windows系统deepseek-r1一键安装包(免安装)
注意:请确认c盘有6G及以上空间安装包下载地址:https://www.123912.com/s/zfMuVv-PsPwA1.解压压缩包,解压后可以看到以下目录2.将 .ollama 目录复制到 c 盘当前用户的目录下面,我的电脑是user目录,有的电脑是Administrator目录,根据自己电脑情况操作 例如:3.启动 Ollama ,进入该目录,双击运行该文件4.启动之后,可以看到该图标5.运行 Cherry Studio ,进行 Cherry Studio目录,双击该文件运行①进入设置,关闭硅基流动②开启 Ollama③添加模型,内置两个模型,根据需要选择,如果打开之后没有模型,考虑“将 .ollama 目录复制到 c 盘当前用户的目录下面”该步骤未操作,或操作有误④验证接口是否可用,显示连接成功代表可用,如果没有连接成功,考虑 “启动 Ollama” 步骤操作有误开始使用①选择模型②开始对话
2025年03月26日
5 阅读
0 评论
0 点赞
1
2
3
...
5