反代自己的网站增加WebSocket 配置参考

宝塔反代的时候并没有增加这个 WebSocket 请求,我给GPT提交要求,下面的配置是GPT帮我修改的。

#PROXY-START/
# 匹配指定类型的静态文件,如图片、CSS、JavaScript 等
location ~* \.(gif|png|jpg|css|js|woff|woff2)$ {
    # 将请求转发到指定的后端服务器
    proxy_pass http://网站:22303;
    # 设置请求头中的 Host 字段为原始请求中的 Host 字段
    proxy_set_header Host $host;
    # 设置请求头中的 X-Real-IP 字段为客户端的真实 IP 地址
    proxy_set_header X-Real-IP $remote_addr;
    # 设置请求头中的 X-Forwarded-For 字段为客户端的真实 IP 地址,并追加任何现有的代理服务器 IP 地址
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    # 设置请求头中的 REMOTE-HOST 字段为客户端的真实 IP 地址
    proxy_set_header REMOTE-HOST $remote_addr;
    # 设置静态文件的缓存过期时间为 12 小时
    expires 12h;
}

# 处理所有其他请求,如 WebSocket 请求
location / {
    # 设置 HTTP 版本为 1.1,以支持 WebSocket
    proxy_http_version 1.1;
    # 设置请求头中的 Upgrade 字段为原始请求中的 Upgrade 字段
    proxy_set_header Upgrade $http_upgrade;
    # 设置请求头中的 Connection 字段为 "Upgrade",以指示这是一个 WebSocket 请求
    proxy_set_header Connection "Upgrade";
    # 将请求转发到指定的后端服务器
    proxy_pass http://网站:22303;
    # 设置请求头中的 Host 字段为原始请求中的 Host 字段
    proxy_set_header Host $host;
    # 设置请求头中的 X-Real-IP 字段为客户端的真实 IP 地址
    proxy_set_header X-Real-IP $remote_addr;
    # 设置请求头中的 X-Forwarded-For 字段为客户端的真实 IP 地址,并追加任何现有的代理服务器 IP 地址
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    # 设置请求头中的 REMOTE-HOST 字段为客户端的真实 IP 地址
    proxy_set_header REMOTE-HOST $remote_addr;
    # 添加一个自定义响应头 X-Cache,其中包含上游缓存的状态
    add_header X-Cache $upstream_cache_status;
    
    # 设置 Nginx 缓存
    add_header Cache-Control no-cache;
}
#PROXY-END/
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
杂七杂八

解决edge浏览器总是提示您使用的是不受支持的命令行标记

2024-4-25 15:58:53

Premiere

学习PR基础的一些知识要点记录(一)

2020-11-4 11:41:20