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 相关文章推荐
nginx前后端同域名配置的方法实现
Mar 31 Servers
nginx 防盗链防爬虫配置详解
Mar 31 Servers
uwsgi+nginx代理Django无法访问静态资源的解决
May 10 Servers
windows下快速安装nginx并配置开机自启动的方法
May 11 Servers
Nginx配置Https安全认证的实现
May 26 Servers
nginx中proxy_pass各种用法详解
Nov 07 Servers
OpenStack虚拟机快照和增量备份实现方法
Apr 04 Servers
阿里云日志过滤器配置日志服务
Apr 09 Servers
Nginx 常用配置
May 15 Servers
Nginx报404错误的详细解决方法
Jul 23 Servers
Flink 侧流输出源码示例解析
Sep 23 Servers
Valheim服务器 Mod修改安装教程 【ValheimPlus】
Dec 24 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类的使用 实例代码讲解
2009/12/28 PHP
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-3 代码组织和重用2
2011/07/03 PHP
有关于PHP中常见数据类型的汇总分享
2014/01/06 PHP
Mootools 1.2教程 类(一)
2009/09/15 Javascript
两种常用的javascript数组去重方法思路及代码
2013/03/26 Javascript
利用jQuary实现文字浮动提示效果示例代码
2013/12/26 Javascript
jquery 自定义容器下雨效果可将下雨图标改为其他
2014/04/23 Javascript
js使用for循环及if语句判断多个一样的name
2014/09/09 Javascript
nodejs事件的监听与触发的理解分析
2015/02/12 NodeJs
JS仿淘宝实现的简单滑动门效果代码
2015/10/14 Javascript
基于javascript实现tab切换特效
2016/03/29 Javascript
jQuery中$.ajax()方法参数解析
2016/10/22 Javascript
JavaScript版经典游戏之扫雷游戏完整示例【附demo源码下载】
2016/12/12 Javascript
AngularJS 实现购物车全选反选功能
2017/10/24 Javascript
基于element-ui组件手动实现单选和上传功能
2018/12/06 Javascript
OpenLayers3实现地图显示功能
2020/09/25 Javascript
[00:18]天涯墨客三技能展示
2018/08/25 DOTA
[01:10:27]DOTA2-DPC中国联赛正赛 SAG vs XG BO3 第二场 3月5日
2021/03/11 DOTA
Python 连连看连接算法
2008/11/22 Python
python爬取网站数据保存使用的方法
2013/11/20 Python
python实现计数排序与桶排序实例代码
2019/03/28 Python
Python中那些 Pythonic的写法详解
2019/07/02 Python
python SQLAlchemy 中的Engine详解
2019/07/04 Python
Pytorch mask-rcnn 实现细节分享
2020/06/24 Python
Django DRF APIView源码运行流程详解
2020/08/17 Python
Python如何获取文件路径/目录
2020/09/22 Python
HTML5 canvas基本绘图之绘制矩形
2016/06/27 HTML / CSS
AE美国鹰美国官方网站:American Eagle Outfitters
2016/08/22 全球购物
美国在线眼镜店:GlassesShop
2018/11/15 全球购物
客户代表实习人员自我鉴定
2013/09/27 职场文书
1亿有多大教学反思
2014/05/01 职场文书
说明书范文
2014/05/07 职场文书
运动会的口号
2014/06/09 职场文书
清明节扫墓活动总结
2015/02/09 职场文书
2015年语文教师工作总结
2015/05/25 职场文书
golang 生成对应的数据表struct定义操作
2021/04/28 Golang