nginx + tomcat css静态文件
环境:Centos中nginx + tomcat(两个相同项目)做负载均衡,出现一个问题tomcat webapps下面的项目里面的静态文件css无法加载。请问一下使用nginx是否必须把tomcat里面的静态文件(.css/.js)文件提取出来呢?还是可以通过配置nginx.conf配置文件直接访问tomcat项目中的静态文件?谢谢。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(17)
回复
tomcat下面的war的结构不需要任何变动,只需要把静态的挪出来就行。当然此时tomcat下面的静态文件已经没有任何卵用了,为了减少project大小,建议还是删掉。
回复
不动静分离用nginx干嘛? 难不成只看上它做负载了?
您好,我也遇到这个问题,
1.项目没有做动静分离,
2.该主机跑一个tomcat容器,
3.该主机nginx代理到该容器的端口,
问题:css样式加载失败,博主怎么解决的啊
回复
如果看中负载均衡呢 有别的推荐?
root的路径是nginx服务器所在的绝对路径(静态文件)吗 跟tomcat服务所在的主机没关系吧
当然要搞动静分离了。 css js这些挪到其他目录下来,nginx指向下。
回复
页面的访问路径?虚拟访问路径?
回复
不是在同一台,nginx服务主机(192.168.1.115)与两台相同服务的主机(192.168.1.105/192.168.1.106),现在就是因为代理出现问题。nginx访问不到项目里面的静态资源。
回复
你的tomcat和nginx是在一台机子上吗?如果是就是绝对路径,不是就需要做代理
回复
那就动静分离吧
想问一个前提条件:使用nginx是否必须把tomcat里面的静态文件(.css/.js)文件单独提取出来呢?不可以直接访问项目里面的静态文件?因为现在的静态文件是在项目里面。我也想要一个可用的配置文件呢...
上配置文件!
回复
可以访问项目中的资源文件。你的nginx配置发上来啊
没有禁用的,不用负载均衡、nginx单个项目访问时没有问题的。
@xueyu55521 那是不是切换到另一个tomcat项目访问了?你的tomcat允许跨域访问么?
你先确认一下webapps下是否拦截了对css文件的访问?