国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 網(wǎng)站 > Nginx > 正文

Nginx代理axios請(qǐng)求以及注意事項(xiàng)詳解

2024-08-30 12:24:16
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

前言

近期寫個(gè)小demo,因?yàn)橛玫侥炒髲S的在線數(shù)據(jù),接口做了跨域限制,所以利用Nginx代理來(lái)解決這些問(wèn)題。

1. nginx.conf 配置信息

由于nginx.conf配置信息較多,本篇只關(guān)注跟axios和靜態(tài)資源請(qǐng)求設(shè)置,順便也將常見(jiàn)的一些配置項(xiàng)備注一下。具體設(shè)置如下:

# 設(shè)定http服務(wù)器,利用它的反向代理功能提供負(fù)載均衡支持http { #連接超時(shí)時(shí)間 keepalive_timeout 120;  #gzip壓縮開(kāi)關(guān)及相關(guān)配置 gzip on; gzip_min_length 1k; gzip_buffers  4 32k; gzip_http_version 1.1; gzip_comp_level 2; gzip_types  text/plain application/x-javascript text/css application/xml; gzip_vary on; gzip_disable "MSIE [1-6]."; #設(shè)定實(shí)際的服務(wù)器列表  upstream zp_server{ server 127.0.0.1:8089; }  #HTTP服務(wù)器  server { #監(jiān)聽(tīng)80端口 listen 80  #定義服務(wù)名稱 server_name localthost;  #首頁(yè) index index.html  #指向項(xiàng)目根目錄 root D:/project/src/main/webapp;  #編碼格式 charset utf-8;  #代理的路徑(和upstream綁定),location 后面設(shè)置映射的路徑 location / {  #代理配置參數(shù)  proxy_connect_timeout 180;  proxy_send_timeout 180;  proxy_read_timeout 180;  proxy_set_header Host $host;  proxy_set_header X-Forwarder-For $remote_addr;  proxy_pass http://zp_server/;    #跨域相關(guān)設(shè)置  add_header 'Access-Control-Allow-Origin' '*' always;  add_header 'Access-Control-Allow-Credentials' 'true';  add_header 'Access-Control-Allow-Headers' 'Origin, X-Requested-With, Content-Type, Accept' always;  }    #配置靜態(tài)資源 解決js css文件無(wú)法加載無(wú)法訪問(wèn)的問(wèn)題,注意末尾不能有 /  location ~ .*/.(js|css|jpg|png)$ {  proxy_pass http://zp_server;  }  }}

2. proxy_pass的斜杠問(wèn)題

Nginx的官網(wǎng)將proxy_pass分為兩種類型:

一種是只包含IP和端口號(hào)的(連端口之后的/也沒(méi)有,這里要特別注意),比如proxy_pass http://localhost:8080,這種方式稱為不帶URI方式; 另一種是在端口號(hào)之后有其他路徑的,包含了只有單個(gè)/的,如proxy_pass http://localhost:8080/,以及其他路徑,比如proxy_pass http://localhost:8080/abc。

2.1 對(duì)于不帶URI方式

對(duì)于不帶URI方式,Nginx將會(huì)保留location中路徑部分,比如:

location /api1/ { proxy_pass http://localhost:8080;}

在訪問(wèn)http://localhost/api1/xxx時(shí),會(huì)代理到http://localhost:8080/api1/xxx

2.2 對(duì)于帶URI方式

對(duì)于帶URI方式,nginx將使用諸如alias的替換方式對(duì)URL進(jìn)行替換,并且這種替換只是字面上的替換,比如:

location /api2/ { proxy_pass http://localhost:8080/;}

當(dāng)訪問(wèn)http://localhost/api2/xxx時(shí),http://localhost/api2/(注意最后的/)被替換成了http://localhost:8080/,然后再加上剩下的xxx,于是變成了http://localhost:8080/xxx。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 杨浦区| 嘉峪关市| 隆子县| 五指山市| 扎赉特旗| 山西省| 稷山县| 思茅市| 鄢陵县| 安庆市| 韩城市| 高阳县| 镇赉县| 内丘县| 拜泉县| 瑞安市| 朝阳市| 张家港市| 邵武市| 磐安县| 奈曼旗| 祥云县| 云阳县| 德兴市| 昌江| 延津县| 尚义县| 阿克陶县| 武宁县| 永定县| 磐安县| 临漳县| 调兵山市| 咸阳市| 安康市| 长乐市| 柳河县| 永丰县| 获嘉县| 广安市| 宣武区|