千家信息网

Nginx代理axios请求以及注意事项的示例分析

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章将为大家详细讲解有关Nginx代理axios请求以及注意事项的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. nginx.conf 配置信息由于
千家信息网最后更新 2026年11月01日Nginx代理axios请求以及注意事项的示例分析

这篇文章将为大家详细讲解有关Nginx代理axios请求以及注意事项的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

1. nginx.conf 配置信息

由于nginx.conf配置信息较多,本篇只关注跟axios和静态资源请求设置,顺便也将常见的一些配置项备注一下。具体设置如下:

# 设定http服务器,利用它的反向代理功能提供负载均衡支持http { #连接超时时间 keepalive_timeout 120;  #gzip压缩开关及相关配置 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]."; #设定实际的服务器列表  upstream zp_server{ server 127.0.0.1:8089; }  #HTTP服务器  server { #监听80端口 listen 80  #定义服务名称 server_name localthost;  #首页 index index.html  #指向项目根目录 root D:\project\src\main\webapp;  #编码格式 charset utf-8;  #代理的路径(和upstream绑定),location 后面设置映射的路径 location / {  #代理配置参数  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/;    #跨域相关设置  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;  }    #配置静态资源 解决js css文件无法加载无法访问的问题,注意末尾不能有 /  location ~ .*\.(js|css|jpg|png)$ {  proxy_pass http://zp_server;  }  }}

2. proxy_pass的斜杠问题

Nginx的官网将proxy_pass分为两种类型:

  • 一种是只包含IP和端口号的(连端口之后的/也没有,这里要特别注意),比如proxy_pass http://localhost:8080,这种方式称为不带URI方式;

  • 另一种是在端口号之后有其他路径的,包含了只有单个/的,如proxy_pass http://localhost:8080/,以及其他路径,比如proxy_pass http://localhost:8080/abc。

2.1 对于不带URI方式

对于不带URI方式,Nginx将会保留location中路径部分,比如:

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

在访问http://localhost/api1/xxx时,会代理到http://localhost:8080/api1/xxx

2.2 对于带URI方式

对于带URI方式,nginx将使用诸如alias的替换方式对URL进行替换,并且这种替换只是字面上的替换,比如:

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

当访问http://localhost/api2/xxx时,http://localhost/api2/(注意最后的/)被替换成了http://localhost:8080/,然后再加上剩下的xxx,于是变成了http://localhost:8080/xxx。

2.3 总结一下

server { listen    80; server_name localhost; location /api1/ {  proxy_pass http://localhost:8080; } # http://localhost/api1/xxx -> http://localhost:8080/api1/xxx location /api2/ {  proxy_pass http://localhost:8080/; } # http://localhost/api2/xxx -> http://localhost:8080/xxx location /api3 {  proxy_pass http://localhost:8080; } # http://localhost/api3/xxx -> http://localhost:8080/api3/xxx location /api4 {  proxy_pass http://localhost:8080/; } # http://localhost/api4/xxx -> http://localhost:8080//xxx,请注意这里的双斜线,好好分析一下。 location /api5/ {  proxy_pass http://localhost:8080/haha; } # http://localhost/api5/xxx -> http://localhost:8080/hahaxxx,请注意这里的haha和xxx之间没有斜杠,分析一下原因。 location /api6/ {  proxy_pass http://localhost:8080/haha/; } # http://localhost/api6/xxx -> http://localhost:8080/haha/xxx location /api7 {  proxy_pass http://localhost:8080/haha; } # http://localhost/api7/xxx -> http://localhost:8080/haha/xxx location /api8 {  proxy_pass http://localhost:8080/haha/; } # http://localhost/api8/xxx -> http://localhost:8080/haha//xxx,请注意这里的双斜杠。}

关于"Nginx代理axios请求以及注意事项的示例分析"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

方式 代理 配置 路径 分析 服务 斜杠 服务器 篇文章 事项 注意事项 示例 信息 口号 更多 端口 资源 问题 静态 不错 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 智能科技公司是互联网公司吗 金融科技创新监管互联网金融 易通互联网络科技有限公司 时间互联网络科技 互联网科技logo 深圳艾佳互联网科技 互联网科技公司介绍 互联网科技公司的市场部门 湖南洣水互联网科技有限公司扣款 广州恒生互联网科技有限 互联网金融中的现代科技 互联网科技大奖都有哪些公司 中国互联网十大科技股排名 徐州市互联网科技有限公司 下一代互联网重大应用科技园 广州有谷有贝互联网科技有限公司 全球科技与互联网公司市值变化 云鲸互联网络科技有限公司 互联网科技手抄报图片 青岛互联网科技园 互联网金融监管科技数据 智能科技公司是互联网公司吗 丰台科技园 互联网 唐信互联网科技 大连 承德科技产业互联网发展 宝灵互联网科技有限公司 想开互联网科技公司怎么样 华夏恒生互联网科技013171 南通创西澳互联网科技有限公司 互联网科技创新创业项目
0