最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題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關(guān)鍵字專題關(guān)鍵字專題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
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

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

來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 22:20:20
文檔

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

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

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

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

一、Windows 下安裝Nginx (官網(wǎng)下載穩(wěn)定版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服務(wù) 
location ^~/api { 
proxy_pass http://119.23.227.141:10001/;//你的后端IP和端口 
} 
#根據(jù)路由設(shè)置,避免出現(xiàn)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("==================系統(tǒng)正在啟動中...=============================");
 if (error) {
 console.error(error)
 } else {
 console.info("==================9999系統(tǒng)啟動成功?。?!=============================")
 }
});

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

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

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

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

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

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

文檔

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

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

最新推薦

猜你喜歡

熱門推薦

專題
Top