惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

量子位
博客园_首页
罗磊的独立博客
云风的 BLOG
云风的 BLOG
J
Java Code Geeks
Last Week in AI
Last Week in AI
D
DataBreaches.Net
Jina AI
Jina AI
博客园 - Franky
大猫的无限游戏
大猫的无限游戏
Apple Machine Learning Research
Apple Machine Learning Research
V
V2EX
D
Docker
MongoDB | Blog
MongoDB | Blog
B
Blog RSS Feed
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
宝玉的分享
宝玉的分享
Engineering at Meta
Engineering at Meta
The Cloudflare Blog
博客园 - 三生石上(FineUI控件)
有赞技术团队
有赞技术团队
人人都是产品经理
人人都是产品经理
H
Help Net Security
T
The Blog of Author Tim Ferriss

博客园 - pccai

Matlab R2023b全家桶docker镜像下载 在Docker中安装GaussDB的ODBC驱动并添加Python测试代码 在Docker中安装PostgreSQL的ODBC驱动并添加Python测试代码 在Docker中安装MySQL的ODBC驱动并添加Python测试代码 在Docker中安装SQL Server的ODBC驱动并添加Python测试代码 Microsoft.AspNetCore.SignalR.Client中传送用户Token U8二次开发-钉钉集成 U8二次开发CO-基于Net8调用COM对象 Net7升级到Net8相关问题 .NET Core MemoryCache缓存批量获取Key或者删除 .NET中反射和动态表达式的分析和比较 NLog整合ExceptionLess如何映射当前用户身份 SkiaSharp库在NetCore下跨平台图片操作基础使用方法 NetCore使用SkiaSharp库对给定路径的图片进行大小缩放,要适当考虑等比率缩放,以高度为准,宽度自适应 VS2022下nuget包同步失败,提示: PackageSourceMapping 已启用,未考虑以下源: ** SonarQube-7.7到9.9社区版本默认数据库H2连接方法 使用 pip 出现 Script file ‘C:\Anaconda3\Scripts\pip-script.py‘ is not present 错误解决办法 - pccai 使用LxRunOffline迁移Windows10启用的WSL默认虚拟磁盘位置 MAUI开发迁移AVD默认位置释放C盘空间
让简易流行的FRP支持Nginx转发SSE“打字效果”
pccai · 2023-07-31 · via 博客园 - pccai

      最近gpt带来的轰动效应大家有目共睹,大家应该好奇它回复消息时的“打字”效果,为什么这么快,而且没有建立很多http连接,是定时轮询的吗,当然不是。它使用的就是浏览器基于http协议的Server Sent Events(SSE)协议,采用消息流的方式,共享同一个连接,自然就能提升性能,效果丝滑。那么自己部署了相关的LLM模型后,需要公开域名或者网站到外网使用的话,为了安全默认frp都是经过nginx转发一次,nginx上需要做一些设置,才能正确转发流经frp的SSE消息流:

    server {
        listen       80;
        server_name  *.mygpt.com;
        client_header_buffer_size 32k;
		
        location / {
            proxy_pass http://127.0.0.1:7001; 
            proxy_set_header Host $host; 
	        proxy_pass_header Set-Cookie;
	        proxy_redirect http://$host/ http://$http_host/;
	        proxy_ssl_server_name on;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
			
            proxy_set_header Upgrade $http_upgrade; 
            #proxy_set_header Connection "upgrade"; 
            #proxy_connect_timeout 7d; 
            #proxy_send_timeout 7d; 
            #proxy_read_timeout 7d; 
		    proxy_set_header Connection 'upgrade';//WS/WSS协议支持
		    proxy_http_version 1.1;
		    chunked_transfer_encoding off;
		    proxy_buffering off;
		    proxy_cache off;
			
        }
    }

其中最后5行是新增的配置,转发到frp的7001口上去,修改重启ng,frp网站就可以享受 “打字”效果了,此配置同样支持WS或者WSS的Socket,比如SignalR。