网站建设技术培训,品牌建设+网站,房地产平面设计网站,天元建设集团有限公司大同Apache 反向代理Unity服务器 前言项目使用PHPStudy开启服务修改配置文件修改配置负载均衡#xff08;可选#xff09;重启 总结 前言
使用Unity开了个后台服务器#xff0c;但是另一个Java服务器进行大量异步请求时会导致服务器回复过慢#xff0c;所以开一个Apache缓冲一… Apache 反向代理Unity服务器 前言项目使用PHPStudy开启服务修改配置文件修改配置负载均衡可选重启 总结 前言
使用Unity开了个后台服务器但是另一个Java服务器进行大量异步请求时会导致服务器回复过慢所以开一个Apache缓冲一下。 ChatGPT版本 在日常开发中Unity 自带的轻量级 HTTP 服务虽然方便但在面对高并发或大量异步请求时往往会出现响应变慢甚至阻塞的问题。为了缓解这一瓶颈我们可以在本地部署一个 Apache 反向代理将请求先交给 Apache 处理和缓存再转发给 Unity 服务从而提升吞吐量并获得更多灵活的中间层能力。 项目
使用PHPStudy开启服务
PHPStudy下载链接: https://old.xp.cn/download.html
只开Apache就可以
修改配置文件
打开Apache的配置文件
修改配置
打开下面两行的注释
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so然后再文件最后添加
ProxyRequests Off
ProxyPreserveHost OnIfModule mod_proxy.cLocation /# 此处可以修改为你程序暴漏的端口ProxyPass http://localhost:8866/ProxyPassReverse http://localhost:8866//Location
/IfModule修改完成之后的最终版本 记得改为自己程序暴漏的端口 # 打开下面两行的注释
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so# 在文件最后添加
ProxyRequests Off
ProxyPreserveHost OnIfModule mod_proxy.cLocation /# 此处可以修改为你程序暴漏的端口ProxyPass http://localhost:8866/ProxyPassReverse http://localhost:8866//Location
/IfModule负载均衡可选
# 1. slotmem_shm 必须最先加载
LoadModule slotmem_shm_module modules/mod_slotmem_shm.so# 可选如果有 plain 版本也一并加载
# LoadModule slotmem_plain_module modules/mod_slotmem_plain.so# 2. proxy 核心
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so# 3. balancer 和算法
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.so# 负载均衡器定义
Proxy balancer://myclusterBalancerMember http://127.0.0.1:xx retry5BalancerMember http://xxx.xxx.xxx.xxx:xx retry5## 负载均衡算法可选 byrequests按请求数、bytraffic按流量、bybusyness按繁忙度等ProxySet lbmethodbyrequests
/Proxy# 应用到根路径
Proxy /Require all grantedProxyPass balancer://mycluster/ProxyPassReverse balancer://mycluster/
/Proxy重启
重启一下Apache服务即可.
总结
之后再去异步访问就会发现没有之前的问题了。 ChatGPT版本 通过 Apache 反向代理不仅让 Unity 服务获得了更加稳定的请求入口还能无缝接入 SSL、负载均衡、访问控制等中间层功能。如果你的项目需要应对更大规模的并发访问或想统一管理多种微服务反向代理将是一个必不可少的利器。