1. 程式人生 > >前後臺分離開發,nginx解決跨域問題

前後臺分離開發,nginx解決跨域問題

專案採用前後端分離開發的模式,這就不可避免的遇到了跨域問題,我前臺頁面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,加上埠就能正常訪問了!!!!!!

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