解决Nginx做主服务器与Tomcat整合下无法加载JSP中静态资源的问题
2018-03-09 23:58
826 查看
背景:
最近需要整合新编写的实名注册模块,原系统是采用Nginx+PHP,而新编写的这个模块采用的是Tomcat+JSP,这个就需要好好的研究一下如何上线了,主要涉及到了Nginx的配置文件,因为Nginx静态代理的问题,我们需要在PHP中跳转到JSP页面中,但这也带来了很多问题:比如如何切换访问端口问题,比如JSP中的静态页面无法正常加载的问题。。建议阅读前,请先熟悉下Nginx的Nginx负载均衡配置实例详解
环境 Ubuntu16.04
解决切换访问端口问题
可以看到Nginx的端口为80,而Tomcat的端口为8080,当访问localhost如何切换端口就成了问题只需简单的在Nginx配置文件中:如果是apt-get安装方式的目录为:/etc/nginx/sites-available/下面的 default文件
只需要结合自己的文件夹,按照图中红箭头标记,即可实现当访问:http://localhost/index.jsp 时,Nginx会自动反代理到http://localhost:8080/index.jsp 中去。
解决JSP页面中JS/CSS等静态资源无法加载的问题
先上一张图,可以看到,我的请求资源有什么不同呢!答对了,那就是加上了绝对路径 http://localhost:8080/ 如果没有加上的话,那么JSP页面会默认取加载如下路径: http://localhost/………. 这是不可能加载得到的,所以当你碰到这种问题的时候,也可以尝试在JSP中添加绝对路径,而不是相对路径 ,有人尝试着在Nginx配置文件中加入静态资源配置文件,这样的做法只能满足使得Nginx加载,而无法解决我所碰到的问题,还有些人想到将PHP和JSP中的静态资源整合出来到一起,这样做的方式将会加大难度,且过程不4000
可控,所以我采用了这种绝对路径的方式 完美解决这个问题.
小结
Nginx 确实是一个很不错的东西,简单轻便,重点是优点太多,希望以后能够越来越熟悉它!相关文章推荐
- 解决SpringBoot整合shiro之后无法加载静态资源文件问题
- 解决tomcat无法访问webapp下面的静态资源问题
- 解决springMVC 跳转js css图片等静态资源无法加载的问题
- nginx负载均衡解决图片css等静态资源无法加载问题
- JSP在tomcat服务器下无法连接MySql问题解决方法
- tomcat服务器下使用nginx实现最简单的动静分离--解决css、js不加载的问题
- Tomcat无法加载css和js等静态资源文件的解决思路
- 阿里云的Tomcat服务器无法访问JavaWeb项目静态资源的解决办法
- 解决Spring MVC整合Shiro出现无法访问静态资源文件的问题
- 解决使用SpringMVC时,css、js、image等静态资源无法加载的问题
- nginx反向代理多个tomcat 配置.解决因404问题js css无法加载问题
- tomcat服务器下使用nginx实现最简单的动静分离--解决css、js不加载的问题
- 解决Tomcat无法加载css和js等静态资源文件
- 关于nginx+tomcat搭建反向代理时加载静态资源找不到的问题
- tomcat 9服务器跨域问题解决(字体资源无法载入)【转载】
- springmvc controller跳转后jsp页面无法加载静态资源css,图片等错误解决方法
- 利用用户自己的服务器、tomcat下的解决iOS7.1企业应用无法安装应用程序 因为证书无效的问题
- VS2008 视图资源.rc无法加载的问题及解决方法
- tomcat 无法加载js和css 等静态文件的问题
- Spring3中js/css/jpg/gif等静态资源无法找到(No mapping found for HTTP request with URI)问题解决