关于 nginx 配置访问静态资源的问题

2021-02-02 11:06:57 +08:00
 ly61

tomcat 的端口号 8080 访问的只是为“ip:8080/web/a/c” 现在需要配置访问“ip:8080/web/a/c”时候访问“ip:12000/static/web/a/c”这个地址。 请问该怎么配置啊?

2136 次点击
所在节点    NGINX
9 条回复
eason1874
2021-02-02 11:41:36 +08:00
首先确认 “ip:12000/static/web/a/c” 可访问,然后在 ip:8080 server 加入配置如下:

location /web/a/c {
proxy_pass http://ip:12000/static$request_uri;
}

注意后端是 http 还是 https,如果不要查询参数可以把 $request_uri 换成 $uri,其它反代配置自行补充
ly61
2021-02-02 14:07:21 +08:00
@eason1874 好嘞,谢谢,我试试
lemon94
2021-02-02 14:37:31 +08:00
非后端,貌似有个叫软链接的不知道可不可以
wfczdmy16129
2021-02-02 15:42:59 +08:00
location /web/a/c {
alias {path}/static/web/a/c
}

proxy_pass 是转发请求 不太建议
ly61
2021-02-02 16:03:35 +08:00
@wfczdmy16129 好的,我试下,其实这些我都试了下,但是都不管用
meepo3927
2021-02-02 16:07:52 +08:00
8080 和 12000 是同一个主机用 4 楼的方法,

8080 和 12000 是不同主机,用 1 楼的方法。
feitxue
2021-02-02 16:07:58 +08:00
你到底设置 tomcat 还是 nginx
tomcat 的话,java 里面设置转发
nginx 的话,看楼上的回复即可.
ly61
2021-02-03 09:01:59 +08:00
@meepo3927 okok
ly61
2021-02-03 09:02:11 +08:00
@feitxue 嗯嗯

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

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

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

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

© 2021 V2EX