中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-09-21 12:57:51 來源:腳本之家 閱讀:348 作者:rui18300072030 欄目:web開發

使用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文件如下

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

四、然后再加一個項目啟動配置文件 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來解決跨域的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

中方县| 穆棱市| 大厂| 翼城县| 包头市| 泽州县| 安吉县| 湖州市| 克东县| 大理市| 安平县| 宁阳县| 达日县| 大城县| 山东省| 罗定市| 合江县| 香格里拉县| 十堰市| 大田县| 资溪县| 桐柏县| 垦利县| 定远县| 建湖县| 满洲里市| 甘德县| 玉田县| 沙河市| 原平市| 喀喇| 海口市| 陵川县| 西安市| 郁南县| 扎赉特旗| 揭西县| 东光县| 祁门县| 陇川县| 方山县|