求指点一个 nginx 反代规则~

2020-06-28 14:09:50 +08:00
 linuxsteam

我的后端 https://api.domain.cn/meta/type/files/1 (java 读取本地图片输出的 response) 我的想达到访问 https://domain.cn/meta/type/files/1 就是访问我后端 https://api.domain.cn/meta/type/files/1

下面的配置不好用,访问就是 404,是我理解错 nginx 的反代了吗

location / {
		# nuxt 项目
        proxy_pass http://127.0.0.1:3000/;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        add_header X-Cache $upstream_cache_status;
        add_header Cache-Control no-cache;
}                                                     
location /meta/type/attachment/ {
		# 我的 java 后端
        proxy_pass https://api.domain.cn/meta/type/attachment/;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        add_header X-Cache $upstream_cache_status;
        add_header Cache-Control no-cache;               
}      
843 次点击
所在节点    问与答
4 条回复
linuxsteam
2020-06-28 16:14:40 +08:00
求助呀~难啊
AstroProfundis
2020-06-28 16:38:01 +08:00
proxy_pass https://api.domain.cn/meta/type/attachment/;

改成

proxy_pass https://api.domain.cn;

默认是带上了 uri 的,这类问题应该先看后端 404 的日志怎么说,应该就能发现 uri 不对了
ik
2020-06-28 17:03:54 +08:00
补充 #2
proxy_set_header Host api.domain.cn;
linuxsteam
2020-07-16 08:05:05 +08:00
谢谢楼上的,
找到问题原因了,反代 SSL 网站,本地也需要设置一个证书

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

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

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

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

© 2021 V2EX