用 nginx 反代用友软件报 404 错误,有偿求助

2021-12-29 12:09:38 +08:00
 ddd270700
5326 次点击
所在节点    NGINX
62 条回复
redial39
2021-12-29 14:37:41 +08:00
你想用端口区分业务.可以在 ng 里启多个 server,listen 不通的端口,当然还有更简单的 frp,只要后端应用不是写的绝对地址引用,都可以用
waler
2021-12-29 14:53:45 +08:00
location ~* /U9 {
proxy_pass http://10.108.11.149:80;
proxy_set_header X-Real-ip $remote_addr;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Port $server_port;
}

试一下这样,看着跟金蝶的问题差不多,u9 其实不是目录程序的服务会对这个路径进行处理的
hymzhek
2021-12-29 15:01:14 +08:00
@ddd270700 #35 端口转发 的方法还是不能隐藏 U9,不过为何一定要隐藏路径,iis 根目录加个 html 跳转下不就行了

邮件地址 Y29sbGVnZS5sZW5zZXMtMGJAaWNsb3VkLmNvbQ== 邮件地址留下了,红包给不给随便,iCloud 隐藏地址 过段时间会失效
gesse
2021-12-29 15:35:49 +08:00
你是不是用的 windows 下的 nginx ??? 🐶🐶🐶
ddd270700
2021-12-29 16:54:25 +08:00
@gesse 是的,我用的是 windows 的 nginx 。
ddd270700
2021-12-29 16:58:51 +08:00
@leehaoze 但是这样直接转走,能解决我的核心要求吗,也就是将对我的计算机(也就是上文的服务器)的 IP 地址(可以加端口)的访问,指向用友环境( http://10.108.11.149/u9 )的访问吗
ddd270700
2021-12-29 17:01:07 +08:00
@waler 我马上去试你的方案
oott123
2021-12-29 18:09:19 +08:00
建议你不要再试了,改写 URL 很难的,软件设计得不合理的话可能软件工作过程中就挂了。
stach
2021-12-29 19:29:06 +08:00
你的问题应该是代理后的路径写法不合法吧,试试下面这个写法

location / {
proxy_pass http://10.108.11.149/U9$request_uri;
proxy_redirect off;
}
stach
2021-12-29 19:30:31 +08:00
把访问 127.0.0.1/$request_uri 代理到 http://10.108.11.149/U9$request_uri
stach
2021-12-29 19:36:23 +08:00
建议你对比一下自己模拟成功的 http request ,和 nginx 代理后发出 http request ,对比一下具体有啥区别。

可以写个简单的 http server 来模拟用友,看看修改 nginx 配置后的具体效果快速调整。
gesse
2021-12-30 09:43:04 +08:00
@ddd270700
那就破案了,windows url 不区分大小写
wangxin13g
2021-12-30 10:39:38 +08:00
@ddd270700 你这个需求 openvpn 不就行了 内网部署一个 openvpn 服务 把这个 openvpn 暴露出去 签发 key 还好管理 而且数据不会泄露到公网
ysq
2021-12-30 11:50:30 +08:00
location /u9 {
proxy_pass http://10.108.11.149;
}
amrom
2021-12-30 16:45:15 +08:00
关键词 selinux 我遇到过,这个设置问题
ddd270700
2021-12-30 20:17:51 +08:00
@wangxkww
我试过了,返回 404 。
ddd270700
2021-12-30 20:19:19 +08:00
@wangxkww
测试过了,返回 404 。
ddd270700
2021-12-30 20:20:20 +08:00
@webfrogs
测试过了,返回 404
ddd270700
2021-12-30 20:21:39 +08:00
@waler
试过了,也是返回 404
ddd270700
2021-12-30 20:22:59 +08:00
@stach 您的方案试过了,返回 404

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/825058

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX