nginx搭建图片服务器的过程详解(root和alias的区别)


Posted in Servers onMarch 31, 2021

安装过程略(我是直接用 yum -y install nginx; 安装的)。

启动

启动(重启)nginx,以下2个命令都可以:

systemctl restart nginx;
# 注:这里的nginx不是目录,是cd不进去的
/usr/sbin/nginx -s reload;

一般不报错就是启动成功。

页面验证nginx是否启动

浏览器输入ip,返回centos页面,这不对吧?
看下配置文件:

root /usr/share/nginx/html;

该目录下的index.html 内容就是centos首页内容,说明没问题,nignx启动了(也可以改下index.html的title确定下)。

准备工作

mkdir -p /data/images; # 创建图片文件存放目录
chmod -R 755 /data/images; # 授权
cd /data/images; 
然后 rz 命令上传个图片01.png

vim /etc/nginx.conf,添加配置:

location /images {
 root /data;
 autoindex on;
}

浏览器输入:
111.222.333.444/data/images/01.png;
出现图片,表示成功了。

使用alias配置

使用alias当然也是可以的:

location /images {
 alias /data/images; # 说是后面必须要加'/',这里实测不加也可以
 autoindex on;
}

如下写法有问题:

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

问题在哪?
地址栏输入 /images/01.png 是获取不到的。
因为 /images 会映射到 /data ,
但是实际目录是 /data/images/01.png,
所以少了个images。

错误配置

实际可能不会那么顺利,会踩很多坑。

错误配置例1(root)

location /images {
 root /data/images;
 autoindex on;
}

地址栏输入 ip/data/images/01.png 发现获取不到,为什么呢?

期望地址:
/data/images/01.png
实际地址:
/data/images/images/01.png

发现了吧,多了个images,
因为使用root,地址=root+location

其他

 root和alias的区别

 

? root alias
地址 root + location 如果没有匹配到,alias + location
如果匹配到,alias中匹配locaiton的部分会被替换掉

还有其他区别,说是alias的路径后面必须加 /,这个未考证。

autoindex on 的作用

autoindex 设置目录浏览。
on:地址栏到images就会显示文件列表
off:必须要文件全路径,只到目录页面提示403 forbidden

location /images {
 	alias /data;
 	# 目录浏览功能,on:地址栏到images就会显示文件列表 off:必须要文件全路径,只到目录页面提示403 forbidden
 autoindex on; 
}

ps:nginx配置中root和alias的区别

例:访问http://127.0.0.1/download/*这个目录时候让他去/opt/app/code这个目录找.

方法一(使用root关键字):

location / {
root /usr/share/nginx
}
location /download {
gzip_static off;
tcp_nopush off;
root /opt/app/code;
}

结果:访问的时候他是去/opt/app/code/download/这个目录找了。即:它会在这个目录里再加一层/download目录

方法二(使用alias关键字):

location / {
root /usr/share/nginx
}
location /download {
gzip_static off;
tcp_nopush off;
alias /opt/app/code;
}

结果:访问的时候直接去/opt/app/code/这个目录找。

总结

到此这篇关于nginx搭建图片服务器(root和alias的区别)的文章就介绍到这了,更多相关nginx搭建图片服务器内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Servers 相关文章推荐
Apache站点配置SSL强制跳转443
Mar 09 Servers
nginx如何将http访问的网站改成https访问
Mar 31 Servers
nginx配置ssl实现https的方法示例
Mar 31 Servers
Nginx访问日志及错误日志参数说明
Mar 31 Servers
fastdfs+nginx集群搭建的实现
Mar 31 Servers
Z-Order加速Hudi大规模数据集方案分析
Mar 31 Servers
Nginx虚拟主机的配置步骤过程全解
Mar 31 Servers
Dashboard管理Kubernetes集群与API访问配置
Apr 01 Servers
Windows Server 2019 域控制器安装图文教程
Apr 28 Servers
Nginx 匹配方式
May 15 Servers
Nginx如何限制IP访问只允许特定域名访问
Jul 23 Servers
Windows server 2016服务器基本设置
Aug 14 Servers
Nginx代理同域名前后端分离项目的完整步骤
Mar 31 #Servers
Nginx+SpringBoot实现负载均衡的示例
win10安装配置nginx的过程
Filebeat 采集 Nginx 日志的方法
如何利用map实现Nginx允许多个域名跨域
Mar 31 #Servers
Nginx 过滤静态资源文件的访问日志的实现
Mar 31 #Servers
Nginx的反向代理实例详解
You might like
PHP系列学习之日期函数使用介绍
2012/08/18 PHP
win7计划任务定时执行PHP脚本设置图解
2014/05/09 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
php的instanceof和判断闭包Closure操作示例
2020/01/26 PHP
PHP 使用位运算实现四则运算的代码
2021/03/09 PHP
js实现权限树的更新权限时的全选全消功能
2009/02/17 Javascript
jquery 表单取值常用代码
2009/12/22 Javascript
jQuery怎么解析Json字符串(Json格式/Json对象)
2013/08/09 Javascript
jQuery对html元素取值与赋值的方法
2013/11/20 Javascript
javascript操作excel生成报表示例
2014/05/08 Javascript
jquery编写Tab选项卡滚动导航切换特效
2020/07/17 Javascript
基于javascript实现图片滑动效果
2016/05/07 Javascript
学习Javascript闭包(Closure)知识
2016/08/07 Javascript
微信小程序 Windows2008 R2服务器配置TLS1.2方法
2016/12/05 Javascript
JavaScript数据结构中栈的应用之表达式求值问题详解
2017/04/11 Javascript
深入理解Angular4中的依赖注入
2017/06/07 Javascript
js生成word中图片处理方法
2018/01/06 Javascript
详解VUE2.X过滤器的使用方法
2018/01/11 Javascript
原生JS实现列表子元素顺序反转的方法分析
2018/07/02 Javascript
使用jquery的cookie实现登录页记住用户名和密码的方法
2019/03/13 jQuery
vuex存值与取值的实例
2019/11/06 Javascript
JavaScript中this的学习笔记及用法整理
2020/02/17 Javascript
vue 监听 Treeselect 选择项的改变操作
2020/08/31 Javascript
[01:33:59]真人秀《加油 DOTA》 第六期
2014/09/09 DOTA
在Python的Bottle框架中使用微信API的示例
2015/04/23 Python
Python求两个文本文件以行为单位的交集、并集与差集的方法
2015/06/17 Python
Python 模板引擎的注入问题分析
2017/01/01 Python
浅析python实现scrapy定时执行爬虫
2018/03/04 Python
python3实现随机数
2018/06/25 Python
将string类型的数据类型转换为spark rdd时报错的解决方法
2019/02/18 Python
详解Django+uwsgi+Nginx上线最佳实战
2019/03/14 Python
详解python selenium 爬取网易云音乐歌单名
2019/03/28 Python
已安装tensorflow-gpu,但keras无法使用GPU加速的解决
2020/02/07 Python
高中生第一学年自我鉴定
2014/09/12 职场文书
房屋租房协议书范本
2014/12/04 职场文书
Python matplotlib 利用随机函数生成变化图形
2022/04/26 Python