Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

使用反代时 无法正确获取url协议以及端口 #241

Open
samni728 opened this issue Sep 9, 2024 · 3 comments
Open

使用反代时 无法正确获取url协议以及端口 #241

samni728 opened this issue Sep 9, 2024 · 3 comments

Comments

@samni728
Copy link

samni728 commented Sep 9, 2024

在使用 Windows 版本 1.02 ,通过 Nginx Proxy Manager 进行反向代理时遇到了问题。具体来说,在合成过程中生成的 WAV 文件 使用了 HTTP 协议 而非 HTTPS,并且当使用自定义端口时,端口号未能正确处理,导致 WAV 文件无法正常访问。

1.	环境信息:
•	chattts Windows 版本 1.02
•	使用 Nginx Proxy Manager 进行反向代理。
•	通过 HTTPS 访问服务并使用自定义端口(如 8443)。
•	在局域网中通过 HTTP 访问没有问题。
2.	问题场景:
•	通过反向代理访问时,生成的 WAV 文件 URL 使用的是 HTTP 协议,而不是 HTTPS。
•	使用的自定义端口(如 8443)在生成的 URL 中未正确处理,导致生成的 URL 中缺少端口。
•	因此,WAV 文件无法加载或播放,生成的 URL 是不正确的。
3.	预期行为:
•	在使用反向代理时,生成的 WAV 文件 URL 应该遵循实际访问的 协议(HTTPS) 和 自定义端口(如 8443)。
•	WAV 文件应正常加载和播放,URL 应正确反映当前使用的协议和端口。
4.	复现步骤:
1.	在 Windows 上安装应用。
2.	使用 Nginx Proxy Manager 进行 HTTPS 和自定义端口(如 8443)的反向代理。
3.	执行合成操作,生成 WAV 文件。
4.	观察生成的 WAV 文件 URL 使用了 HTTP 而非 HTTPS,且未包含自定义端口,导致文件无法加载或播放。
5.	当前的临时解决方案:
•	直接通过 HTTP 访问 局域网访问(不使用反向代理)可以正常工作。
•	但是,这并不是一个长久的解决方案,因为需要通过 HTTPS 和反向代理进行安全访问。

期望的解决方案:

系统应该能够动态生成正确的 WAV 文件 URL,并根据实际的请求情况,正确识别并使用 HTTPS 协议 和 自定义端口。

补充信息:

•	该问题仅在使用反向代理时出现,直接通过 HTTP 访问服务不会遇到此问题。
•	请建议可能的配置或更新,以便在使用自定义端口的反向代理环境中解决此问题。

标签:

•	bug
•	反向代理
•	Windows
@jianchang512
Copy link
Owner

没看明白,。举个例子

局域网里可正常使用的url是什么,通过nginx后的url是什么,当前不可使用的url和认为正确的url?

@samni728
Copy link
Author

samni728 commented Sep 9, 2024

WechatIMG347
WechatIMG346
如果在内网 或者通过公网反代都没问题 ,如果是带端口的反代就会出现这个问题

@jianchang512
Copy link
Owner

jianchang512 commented Sep 12, 2024

nginx反代配置中非标准端口号,需要为host额外加端口号

# 设置 Host 头部,包含端口号
proxy_set_header Host $host:$server_port;

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants