将本地多个项目打包成jar包后放在linux上执行,然后通过nginx进行代理的时候,由于原本在eclipse运行的项目请求默认都会是项目指定的端口,但是通过nginx进行代理后,请求的就变成了nginx默认的端口。例如
请求 URL: http://192.168.159.129/fonts/fontawesome-webfont.woff?v=4.4.0,这个是项目中的一个css中引用项目中的一个文件,路由为URL:../fonts/fontawesome-webfont.woff?v=4.4.0,在原项目中会默认为该项目的端口,例如请求为http://localhost:9090/fonts/fontawesome-webfont.woff?v=4.4.0,这样就可以通过访问项目的静态文件夹中的fonts文件夹访问文件,但是通过nginx代理后,URL就变了,这种结果如何处理使得请求访问正确的资源呀???这种是通过在url开头加一个标签使得每次请求都跳转到指定Tomcat端口,如在nginx.conf中的location后面添加/resource,表明请求跳转至resource项目中,但是感觉这样比较麻烦,请问有其他比较好的方法吗????求指教!!!
请求 URL: http://192.168.159.129/fonts/fontawesome-webfont.woff?v=4.4.0,这个是项目中的一个css中引用项目中的一个文件,路由为URL:../fonts/fontawesome-webfont.woff?v=4.4.0,在原项目中会默认为该项目的端口,例如请求为http://localhost:9090/fonts/fontawesome-webfont.woff?v=4.4.0,这样就可以通过访问项目的静态文件夹中的fonts文件夹访问文件,但是通过nginx代理后,URL就变了,这种结果如何处理使得请求访问正确的资源呀???这种是通过在url开头加一个标签使得每次请求都跳转到指定Tomcat端口,如在nginx.conf中的location后面添加/resource,表明请求跳转至resource项目中,但是感觉这样比较麻烦,请问有其他比较好的方法吗????求指教!!!
解决方案 »
- java 有什么好方法调用 ocx控件,急 在线等待!
- 用JAX-WS框架搭的WebService时出现了问题,求高手解决
- json与struts2有问题
- hibernate update 问题
- 关于jfreechart柱状图横向显示的问题(不好意思就这么多分了)
- hibernate的one-to-many问题
- SOS:HIBERNATE,查询不了结果!!!!
- 100分求解,Java写的C/S应用,运行时间长了变慢。什么原因?Java客户端有没有连接池可以用?
- java路还有多远,应该怎么走? 关于java学习路线的问题(java基础->jsp/servlet->struts...)
- xml解析的问题
- 求解答!
- 黑马旅游网的问题!!! 表单异步提交没有反应,header里面数据没有绑定!!!怎么办?
比如nginx的地址是什么,被代理的地址是什么,最后出现什么问题,完全没看出来
还有一种是将所有静态资源引用都弄成相对路径的
ajax的url同理
还有一种是将所有静态资源引用都弄成相对路径的
ajax的url同理
也就是说nginx代理的过程只能根据请求的url来判定具体处理请求的端口是吧?
还有一种是将所有静态资源引用都弄成相对路径的
ajax的url同理
也就是说nginx代理的过程只能根据请求的url来判定具体处理请求的端口是吧?
你的问题并不是nginx的问题,而是你进入你的页面之后,由于context path变化(代理产生的变化),而被代理的页面无法自知,当然也没啥好办法能自知,最好是写成相对路径,这样你就不需要考虑前置的代理服务器如何代理的当然你后面举的例子依然很混乱,让我不太确认你是否是我说的这种问题,比如你ajax是selectAll,后面又来了个getAll,真挺能让人产生歧义的,这个习惯不是个好习惯
还有一种是将所有静态资源引用都弄成相对路径的
ajax的url同理
也就是说nginx代理的过程只能根据请求的url来判定具体处理请求的端口是吧?
你的问题并不是nginx的问题,而是你进入你的页面之后,由于context path变化(代理产生的变化),而被代理的页面无法自知,当然也没啥好办法能自知,最好是写成相对路径,这样你就不需要考虑前置的代理服务器如何代理的当然你后面举的例子依然很混乱,让我不太确认你是否是我说的这种问题,比如你ajax是selectAll,后面又来了个getAll,真挺能让人产生歧义的,这个习惯不是个好习惯
嗯嗯 ,我觉得大佬说的有道理,我前面没有表述清楚,其实我那个getAll请求是想进入一个页面,这个页面有一个selectAll的请求。谢谢大佬的提醒,我再按照您的思路再修改下,谢谢大佬!!!