宝塔反代的时候并没有增加这个 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/
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。