nginx + tomcat css静态文件

发布于 2022-01-08 01:00:26 字数 369 浏览 802 评论 17

环境:Centos中nginx + tomcat(两个相同项目)做负载均衡,出现一个问题tomcat webapps下面的项目里面的静态文件css无法加载。请问一下使用nginx是否必须把tomcat里面的静态文件(.css/.js)文件提取出来呢?还是可以通过配置nginx.conf配置文件直接访问tomcat项目中的静态文件?谢谢。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(17

别低头,皇冠会掉 2022-01-08 05:46:40

回复
tomcat下面的war的结构不需要任何变动,只需要把静态的挪出来就行。当然此时tomcat下面的静态文件已经没有任何卵用了,为了减少project大小,建议还是删掉。

吃颗糖壮壮胆 2022-01-08 05:46:40

回复
不动静分离用nginx干嘛? 难不成只看上它做负载了?

千笙结 2022-01-08 05:46:40

您好,我也遇到这个问题,

1.项目没有做动静分离,

2.该主机跑一个tomcat容器,

3.该主机nginx代理到该容器的端口,

问题:css样式加载失败,博主怎么解决的啊

落墨 2022-01-08 05:46:38

回复
如果看中负载均衡呢 有别的推荐?

飘然心甜 2022-01-08 05:46:37

root的路径是nginx服务器所在的绝对路径(静态文件)吗 跟tomcat服务所在的主机没关系吧

带上头具痛哭 2022-01-08 05:46:37

当然要搞动静分离了。 css js这些挪到其他目录下来,nginx指向下。

情场扛把子 2022-01-08 05:46:37

回复
页面的访问路径?虚拟访问路径?

挽清梦 2022-01-08 05:46:35

回复
不是在同一台,nginx服务主机(192.168.1.115)与两台相同服务的主机(192.168.1.105/192.168.1.106),现在就是因为代理出现问题。nginx访问不到项目里面的静态资源。

情场扛把子 2022-01-08 05:46:35

回复
你的tomcat和nginx是在一台机子上吗?如果是就是绝对路径,不是就需要做代理

毁梦 2022-01-08 05:46:33

回复
那就动静分离吧

旧伤慢歌 2022-01-08 05:46:32
location ^~ /assets/ {
root /project/assets;
}

残花月 2022-01-08 05:46:31

想问一个前提条件:使用nginx是否必须把tomcat里面的静态文件(.css/.js)文件单独提取出来呢?不可以直接访问项目里面的静态文件?因为现在的静态文件是在项目里面。我也想要一个可用的配置文件呢...

凯凯我们等你回来 2022-01-08 05:46:29

上配置文件!

巡山小妖精 2022-01-08 05:46:29

回复
可以访问项目中的资源文件。你的nginx配置发上来啊

葬花如无物 2022-01-08 05:46:24

没有禁用的,不用负载均衡、nginx单个项目访问时没有问题的。

冬天旳寂寞 2022-01-08 05:41:42

@xueyu55521 那是不是切换到另一个tomcat项目访问了?你的tomcat允许跨域访问么?

策马西风 2022-01-08 03:26:15

你先确认一下webapps下是否拦截了对css文件的访问?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文