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设置日志打印post请求参数的方法
Mar 31 Servers
Nginx已编译的nginx-添加新模块
Apr 01 Servers
Kubernetes控制节点的部署
Apr 01 Servers
Win10 Anaconda安装python-pcl
Apr 29 Servers
阿里云国际版 使用Nginx作为HTTPS转发代理服务器
May 11 Servers
Apache SeaTunnel实现 非CDC数据抽取
May 20 Servers
Linux中文件的基本属性介绍
Jun 01 Servers
Win Server2016远程桌面如何允许多用户同时登录
Jun 10 Servers
Windows server 2022创建创建林、域树、子域的步骤
Jun 25 Servers
如何让你的Nginx支持分布式追踪详解
Jul 07 Servers
Docker容器harbor私有仓库部署和管理
Aug 05 Servers
源码安装apache脚本部署过程详解
Sep 23 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防注
2007/01/15 PHP
php INI配置文件的解析实现分析
2011/01/04 PHP
ThinkPHP实现批量删除数据的代码实例
2014/07/02 PHP
PHP多线程之内部多线程实例分析
2015/03/09 PHP
学习面向对象之面向对象的术语
2010/11/30 Javascript
jquery自定义滚动条插件示例分享
2014/02/21 Javascript
JavaScript获取文本框内选中文本的方法
2015/02/20 Javascript
javascript实现验证IP地址等相关信息代码
2015/05/10 Javascript
JavaScript黑洞数字之运算路线查找算法(递归算法)实例
2016/01/28 Javascript
浅谈JavaScript变量的自动转换和语句
2016/06/12 Javascript
基于css3新属性transform及原生js实现鼠标拖动3d立方体旋转
2016/06/12 Javascript
基于jQuery实现多标签页切换的效果(web前端开发)
2016/07/24 Javascript
Vue.js第二天学习笔记(vue-router)
2016/12/01 Javascript
Jquery EasyUI Datagrid右键菜单实现方法
2016/12/30 Javascript
深入理解vue.js中$watch的oldvalue与newValue
2017/08/07 Javascript
vue配置请求本地json数据的方法
2018/04/11 Javascript
微信小程序用户信息encryptedData详解
2018/08/24 Javascript
JSON基本语法及与JavaScript的异同实例分析
2019/01/04 Javascript
微信小程序利用swiper+css实现购物车商品删除功能
2019/03/06 Javascript
微信小程序 scroll-view的使用案例代码详解
2020/06/11 Javascript
微信小程序实现列表滚动头部吸顶的示例代码
2020/07/12 Javascript
使用Python的Flask框架表单插件Flask-WTF实现Web登录验证
2016/07/12 Python
python使用pil进行图像处理(等比例压缩、裁剪)实例代码
2017/12/11 Python
python遍历文件夹找出文件夹后缀为py的文件方法
2018/10/21 Python
python多线程并发实例及其优化
2019/06/27 Python
python 设置xlabel,ylabel 坐标轴字体大小,字体类型
2019/07/23 Python
python中append函数用法讲解
2020/12/11 Python
CSS3弹性盒模型开发笔记(二)
2016/04/26 HTML / CSS
通过HTML5规范搞定i、em、b、strong元素的区别
2017/03/04 HTML / CSS
Nili Lotan官网:Nili Lotan同名品牌
2018/01/07 全球购物
医学专业个人求职自荐信格式
2013/09/23 职场文书
房展策划方案
2014/06/07 职场文书
房产公证书格式
2015/01/26 职场文书
幼儿园小班班务总结
2015/08/03 职场文书
企业反腐倡廉心得体会
2015/08/15 职场文书
创业计划书之健康营养产业
2019/10/15 职场文书