nginx 设置资源请求目录

前言

开发过程中,在某些场景下,希望某些静态资源文件能够直接通过nginx来访问,比如图片,就可以利用nginx自身的特性设置资源请求目录来满足这个要求

方式1:使用root

root :设置请求的根目录

path Nginx 服务器接收到请求以后查找资源的根目录路径

案例演示

如下在nginx的主目录下有一个images的目录,里面有一张图片

下面我们将nginx.conf配置文件中的默认访问路径改成上面的这个目录下的图片,如下:

location / {
            #root   html;
            #index  index.html index.htm;
	root  D:/dev-tools/nginx/V1/nginx-1.16.1/images;
	index  2.jpg;
}

重启nginx服务之后,再次访问主页,发现就可以直接访问我们自己配置的文件了

 

方式1:使用alias

alias :用来更改 location URI

 path为修改后的根路径

案例展示

 location /images  {
	alias D:/dev-tools/nginx/V1/nginx-1.16.1/images;
 }

重启服务再次访问下面路径

 或者配置成下面这样

 

使用alias的方式,可以将nginx的文件目录做成一点带有FTP的功能 

root和alias的区别

  • root 的处理结果是 : root 路径 +location 路径
  • alias的处理结果是:使用alias路径替换location路径
  • alias是一个目录别名的定义,root则是最上层目录的含义
  • 如果location路径是以/结尾,则alias也必须是以/结尾,root没有要求

### 如何在 Nginx设置转发时的请求配置 #### 配置 `proxy_set_header` 指令 为了在Nginx中实现请求头的添加或修改,在配置文件中的适当位置使用`proxy_set_header`指令可以完成这一操作。此指令允许向被代理服务器发送的请求中插入新的字段到请求头部,或是更改已存在的字段值[^1]。 对于希望增加名为`keyid`且其值为`81dcfe44-0e3f-4161-a6e6-******c30fb8`这样一个特定的请求头来说,可以在对应location块内加入如下所示的一行配置: ```nginx proxy_set_header keyid 81dcfe44-0e3f-4161-a6e6-******c30fb8; ``` 这会使得每当有匹配该location路径模式下的请求经过Nginx进行反向代理传输给后端服务之前,都会自动附加上述指定的`keyid`请求头信息。 #### 结合实际案例展示完整的配置片段 下面给出一段综合性的例子,展示了当处理来自不同微服务模块(比如教育服务平台和对象存储服务)的API调用时,怎样利用Nginx作为中介来进行流量分发的同时也定制化地调整发出至各目标主机HTTP请求里的部分元数据属性: ```nginx http { ... server { listen 80; server_name localhost; # 教育服务接口转发规则 location ~ /eduservice/ { proxy_pass http://127.0.0.1:8001; # 设置自定义请求头用于身份验证或其他目的 proxy_set_header X-CustomHeader "CustomValue"; proxy_set_header keyid 81dcfe44-******c30fb8; } # 对象存储服务接口转发规则 location ~ /eduoss/ { proxy_pass http://127.0.0.1:8002; # 同样可在此处应用其他必要的header设置 proxy_set_header AnotherKey "AnotherValue"; } ... } } ``` 在这个实例里,针对两个不同的URL前缀分别设置了独立的服务路由逻辑,并且各自附带了一套独特的HTTP header参数传递方案,从而满足了业务层面关于差异化对待各类资源访问的需求[^2]。
评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逆风飞翔的小叔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值