项目采用前后端分离开发的模式,这就不可避免的遇到了跨域问题,我前台页面ajax需要请求小伙伴的后台接口,解决办法如下
配置nginx,修改conf,
server {
listen 8888;
server_name 192.168.2.95;
#nginx -s reload
location /rdms-mgr-web/web/ {
proxy_pass http://192.168.2.95:8182;
}
location /rdms-mgr-web/ {
proxy_pass http://192.168.2.94:8482;
}
location /node/ {
proxy_pass http://192.168.2.95:8081;
}
192.168.2.95是我的ip地址,94是后台伙伴的地址,http://192.168.2.95:8888/rdms-mgr-web/web/会访问我的前台,如果不加web,则访问了他的后台接口
其中http://192.168.2.95:8888/node/为请求我的模拟数据,8081是node.js监听端口,8182为tomcat端口,8482为小伙伴的tomcat端口
遇到一个很坑爹的问题,起初我以为可以直接通过192.168.2.95可以访问,不需要加端口,结果是http://192.168.2.95/rdms-mgr-web/web/可以访问自己的html,无法解决跨域,另外http://192.168.2.95/node无法访问node,纠结了很久,最后将listen 80 改为8888,加上端口就能正常访问了!!!!!!
写的匆忙,打卡下班。。。。。