当部署tomcat的时候,多个tomcat部署在不同服务器上,并且两者之间需要在html中相互链接跳转访问,那么就需要解决跨域问题:
跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制;
比如后台发布了一个新闻带有图片链接,前台网站登录系统去点击查看新闻,此时获取的图片超链接地址,就是:后台的域名+图片地址(图片存储在后台系统的某个目录下);这样就产生了跨域问题,浏览器无法访问后台的文件,此时要在部署的时候做配置。
前台html中使用的相对路径地址:
解决方法:
一、ngnix反向代理
修改nginx.conf 配置
location /{ #所有以/开头的地址,实际上是所有请求
root html #去请求../html文件夹里的文件,其中..的路径在nginx里面有定义,安装的时候会有默认路径
index index.html index.htm #首页响应地址
}
二、tomcat配置
在tomcat的server.xml文件中,配置Path和docBase
Path:表示url中的路径; docBase:被代理到的路径