nginx配置静态资源访问

目录

在配置静态资源访问之前先了解一些nginx的常用命令

接下来开始配置访问静态资源

先创建一个想要访问的资源文件夹,加入自己想要访问的文件内容,如(jpg、TXT、HTML等) 记一下路径

然后进入nginx.conf文件开始配置

 测试

 补充

 root 与 alias 的区别


在配置静态资源访问之前先了解一些nginx的常用命令

  • 检查配置文件是否正确

   在nginx下的sbin目录下输入

./nginx -t
  • 查看进程
ps -ef|grep nginx 
  • 强制停止
pkill -9 nginx
  •  查看nginx版本
./nginx -v
  • nginx重启、启动、停止等命令

   在nginx下的sbin目录下输入

./nginx 启动
./nginx -s stop 强制停止
./nginx -s quit 停止
./nginx -s reload 重启
./nginx -s quit:此方式停止步骤是待nginx进程处理任务完毕进行停止。
./nginx -s stop:此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程

接下来开始配置访问静态资源

  • 先创建一个想要访问的资源文件夹,加入自己想要访问的文件内容,如(jpg、TXT、HTML等) 记一下路径

  • 然后进入nginx.conf文件开始配置

(之前有写过vi操作指令以及nginx配置文件的详解,需要可以去看)

nginx配置详解

常用的linux命令以及vi编辑器指令

找到nginx的位置开始配置

 我的配置如下(下面的include是白名单设置,请忽略)

保存:wq
回到nginx文件夹下重新启动nginx:
命令:sbin/nginx -s reload

  • 测试

(用浏览器输入IP地址+端口号以及想要访问资源的路径) IP地址与端口号是在server块设置的。

如果是 云服务器注意查看是否开启防火墙,添加所需端口号,防火墙有关命令在上述的linux常用命令中有,并且注意查看云服务器是否开启所用端口号)

  •  补充

配置静态资源访问有两种方式------nginx配置 root 与 alias (上述用的是alias)

  •  root 与 alias 的区别

root 指令

root 指令设置服务器根目录或指定位置块的根目录。使用 root 指令时,请求的 URI 将附加到 root 指定的路径上。

例如:

location /images/ {
    root /data/www;
}

假设请求 URI 是 /images/example.jpg,Nginx 会查找文件 /data/www/images/example.jpg

alias 指令

alias 指令用于将一个 URI 映射到一个文件系统路径。与 root 不同,alias 将请求的 URI 的一部分替换为指定的路径。

例如:

location /images/ {
    alias /data/images/;
}

假设请求 URI 是 /images/example.jpg,Nginx 会查找文件 /data/images/example.jpg。注意,这里并不会像 root 那样附加 images 部分,而是直接替换为 alias 指定的路径。

主要区别

  1. 路径映射方式不同

    • root:URI 的路径部分附加到 root 指定的目录后面。
    • alias:URI 的路径部分直接替换为 alias 指定的目录。
  2. 配置格式不同

    • root:一般用于根目录或指定位置块的根目录设置。
    • alias:一般用于特定路径的映射。

注意事项

  • 使用 alias 时,需要注意路径末尾的斜杠。例如:

location /images/ {
    alias /data/images;
}

这个配置在请求 /images/example.jpg 时可能会导致问题,最好在 alias 路径后面加一个斜杠:

location /images/ {
    alias /data/images/;
}

总结,rootalias 在路径映射的方式上有区别。root 将 URI 附加到指定路径,而 alias 替换 URI 为指定路径。因此,在配置 Nginx 时需要根据实际需求选择合适的指令。

  • 4
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值