前后台分离开发,nginx解决跨域问题

时间:2022-08-28 12:02:35

项目采用前后端分离开发的模式,这就不可避免的遇到了跨域问题,我前台页面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,加上端口就能正常访问了!!!!!!


写的匆忙,打卡下班。。。。。