• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    vue.js使用代理和使用Nginx來解決跨域的問題

    來源:懂視網 責編:小采 時間:2020-11-27 22:20:20
    文檔

    vue.js使用代理和使用Nginx來解決跨域的問題

    vue.js使用代理和使用Nginx來解決跨域的問題:使用Nginx 反向代理解決跨域問題(vue.js使用代理去掉vue.js因為跨域而觸發的options請求) 我們的項目還是需要node.js作為容器的 一、Windows 下安裝Nginx (官網下載穩定版http://nginx.org/en/download.html) 二、修改config里
    推薦度:
    導讀vue.js使用代理和使用Nginx來解決跨域的問題:使用Nginx 反向代理解決跨域問題(vue.js使用代理去掉vue.js因為跨域而觸發的options請求) 我們的項目還是需要node.js作為容器的 一、Windows 下安裝Nginx (官網下載穩定版http://nginx.org/en/download.html) 二、修改config里

    使用Nginx 反向代理解決跨域問題(vue.js使用代理去掉vue.js因為跨域而觸發的options請求)

    我們的項目還是需要node.js作為容器的

    一、Windows 下安裝Nginx (官網下載穩定版http://nginx.org/en/download.html)

    二、修改config里的nginx.conf文件的server

    server { 
    listen 8899;// 你的端口 
    server_name localhost; 
    root C:/ZOBSF_F/dist;//你打包部署的文件路徑 
    #charset koi8-r; 
    #access_log logs/host.access.log main; 
    # 匹配 api 路由的反向代理到API服務 
    location ^~/api { 
    proxy_pass http://119.23.227.141:10001/;//你的后端IP和端口 
    } 
    #根據路由設置,避免出現404 
    location / { 
    try_files $uri $uri/ @router; 
    index index.html; 
    } 
    location @router { 
    rewrite ^.*$ /index.html last; 
    } 
    #error_page 404 /404.html; 
    # redirect server error pages to the static page /50x.html 
    # 
    error_page 500 502 503 504 /50x.html; 
    location = /50x.html { 
    root html; 
    } 
    # proxy the PHP scripts to Apache listening on 127.0.0.1:80 
    # 
    #location ~ \.php$ { 
    # proxy_pass http://127.0.0.1; 
    #} 
    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 
    # 
    #location ~ \.php$ { 
    # root html; 
    # fastcgi_pass 127.0.0.1:9000; 
    # fastcgi_index index.php; 
    # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; 
    # include fastcgi_params; 
    #} 
    # deny access to .htaccess files, if Apache's document root 
    # concurs with nginx's one 
    # 
    #location ~ /\.ht { 
    # deny all; 
    #} 
    }

    三、 你的uve.js打包的dist文件如下

    四、然后再加一個項目啟動配置文件 server.production.js

    var express = require('express');
    var app = express();
    var compression = require('compression');
    var proxyMiddleware = require('http-proxy-middleware')
    var history = require('connect-history-api-fallback');
    app.use(compression());
    app.use(express.static(__dirname));
    app.middleware = [//使用代理api
     proxyMiddleware(['/api'], {target: 'http://192.168.11.103:10001',
     changeOrigin: true,
     pathRewrite: {
     '^/api' : '/', 
     },}),
    ];
    app.get('*', function(req, res) {
     res.sendFile(__dirname + '/index.html');
    });
    app.use(history());
    app.use(app.middleware);
    
    app.listen('8080', function(error) {
     console.info("==================系統正在啟動中...=============================");
     if (error) {
     console.error(error)
     } else {
     console.info("==================9999系統啟動成功!!!=============================")
     }
    });

    五、然后在項目目錄下使用命令node server.production.js 回車發現包缺少依賴,使用npm install [報錯提示的依賴組件] 即可 分別有express、compression、http-proxy-middleware等。

    然后啟動項目就可以了 訪問地址http://localhost:8080/xxx即可

    六、vue.js使用代理具體可以百度(在config配置文件里的inde.js修改就可了)

     proxyTable: {
     '/api': {
     target: Host.Host,//設置你調用的接口域名和端口號 別忘了加http
     changeOrigin: true,
     pathRewrite: {
     '^/api': '/'//這里理解成用‘/api'代替target里面的地址,后面組件中我們掉接口時直接用api代替 比如我要調用'http://40.00.100.100:3002/user/add',直接寫‘/api/user/add'即可
     }
     }
     },

    以上這篇vue.js使用代理和使用Nginx來解決跨域的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    vue.js使用代理和使用Nginx來解決跨域的問題

    vue.js使用代理和使用Nginx來解決跨域的問題:使用Nginx 反向代理解決跨域問題(vue.js使用代理去掉vue.js因為跨域而觸發的options請求) 我們的項目還是需要node.js作為容器的 一、Windows 下安裝Nginx (官網下載穩定版http://nginx.org/en/download.html) 二、修改config里
    推薦度:
    標簽: 代理 VUE ng
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 国产A∨国片精品一区二区| 久久精品国产亚洲Aⅴ蜜臀色欲| 四虎国产精品永久地址99新强| 久久夜色精品国产亚洲av| 55夜色66夜色国产精品视频| 久久精品国产一区二区| 好属妞这里只有精品久久| 中文字幕乱码中文乱码51精品| 国产精品免费看久久久香蕉| 国产精品久久久久…| 乱色精品无码一区二区国产盗| 午夜精品久久久久久久无码| A级毛片无码久久精品免费| 久久精品国产清高在天天线| 日本午夜精品理论片A级APP发布| 91精品日韩人妻无码久久不卡| 国产精品扒开腿做爽爽爽视频| 自拍偷自拍亚洲精品情侣| 久久精品一区二区三区中文字幕| 久久这里只有精品视频99| 老司机亚洲精品影院| 91精品一区二区综合在线| 国产成人精品日本亚洲11 | 日本精品久久久久中文字幕8| 无码国产精品一区二区免费vr| 久久人人超碰精品CAOPOREN| 国产精品视频色视频| 亚洲国语精品自产拍在线观看| 2048亚洲精品国产| 99精品无人区乱码在线观看| 久久国产精品无码HDAV| 久久久久人妻精品一区| 久久久久99精品成人片欧美| 久久香蕉国产线看观看精品yw| 亚洲精品成人无限看| 亚洲精品乱码久久久久久蜜桃不卡 | 少妇精品久久久一区二区三区| 亚洲精品国自产拍在线观看| 香港三级精品三级在线专区 | 亚洲а∨天堂久久精品| 日本五区在线不卡精品|