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 相关文章推荐
destoon在各个服务器下设置URL Rewrite(伪静态)的方法
Jun 21 Servers
本地通过nginx配置反向代理的全过程记录
Mar 31 Servers
KVM基础命令详解
Apr 30 Servers
阿里云国际版 使用Nginx作为HTTPS转发代理服务器
May 11 Servers
nginx实现多geoserver服务的负载均衡
May 15 Servers
nginx 添加http_stub_status_module模块
May 25 Servers
nginx 配置指令之location使用详解
May 25 Servers
Nginx 配置 HTTPS的详细过程
May 30 Servers
CentOS7安装MySQL8的超级详细教程(无坑!)
Jun 10 Servers
Windows Server 2022 超融合部署(图文教程)
Jun 25 Servers
windows server 2016 域环境搭建的方法步骤(图文)
Jun 25 Servers
服务器nginx权限被拒绝解决案例
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
东方红 - 来复式再生机的修复
2021/03/02 无线电
php分页函数
2006/07/08 PHP
dedecms 制作模板中使用的全局标记图文教程
2007/03/11 PHP
php连接mssql的一些相关经验及注意事项
2013/02/05 PHP
php图片处理函数获取类型及扩展名实例
2014/11/19 PHP
PHP5.5.15+Apache2.4.10+MySQL5.6.20配置方法分享
2016/05/06 PHP
动态加载js的几种方法
2006/10/23 Javascript
jquery easyui的tabs使用时的问题
2010/03/23 Javascript
jQuery(js)获取文字宽度(显示长度)示例代码
2013/12/31 Javascript
jQuery中的ready函数与window.onload谁先执行
2016/06/21 Javascript
JavaScript 是什么意思
2016/09/22 Javascript
jQuery加载及解析XML文件的方法实例分析
2017/01/22 Javascript
webpack进阶——缓存与独立打包的用法
2017/08/02 Javascript
vue组件间通信子与父详解(二)
2017/11/07 Javascript
Node.js使用Express.Router的方法
2017/11/14 Javascript
vue 实现axios拦截、页面跳转和token 验证
2018/07/17 Javascript
Vue开发环境跨域访问问题
2020/01/22 Javascript
vue.js封装switch开关组件的操作
2020/10/26 Javascript
前端vue如何使用高德地图
2020/11/05 Javascript
浅析Python的web.py框架中url的设定方法
2016/07/11 Python
python paramiko模块学习分享
2017/08/23 Python
Python3使用pandas模块读写excel操作示例
2018/07/03 Python
对python中数组的del,remove,pop区别详解
2018/11/07 Python
解决python xlrd无法读取excel文件的问题
2018/12/25 Python
Python使用turtle库绘制小猪佩奇(实例代码)
2020/01/16 Python
jupyter notebook 调用环境中的Keras或者pytorch教程
2020/04/14 Python
如何使用python的ctypes调用医保中心的dll动态库下载医保中心的账单
2020/05/24 Python
python爬虫要用到的库总结
2020/07/28 Python
css3让div随鼠标移动而抖动起来
2014/02/10 HTML / CSS
意大利买卖二手奢侈品网站:LAMPOO
2020/06/03 全球购物
为什么UNION ALL比UNION快
2016/03/17 面试题
会计毕业自我鉴定
2014/02/05 职场文书
高一学生期末评语
2014/04/25 职场文书
2014城乡环境综合治理工作总结
2014/12/19 职场文书
2019年农民幸福观调查的实践感悟
2019/12/19 职场文书
python opencv通过4坐标剪裁图片
2021/06/05 Python