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搭建图片服务器的过程详解(root和alias的区别)
Mar 31 Servers
使用goaccess分析nginx日志的详细方法
Jul 09 Servers
总结高并发下Nginx性能如何优化
Nov 01 Servers
Docker下安装Oracle19c
Apr 13 Servers
Tomcat执行startup.bat出现闪退的原因及解决办法
Apr 20 Servers
Windows Server 2019 配置远程控制以及管理方法
Apr 28 Servers
Nginx静态压缩和代码压缩提高访问速度详解
May 30 Servers
解决Vmware虚拟机安装centos8报错“Section %Packages Does Not End With %End. Pane Is Dead”
Jun 01 Servers
windows server2008 开启端口的实现方法
Jun 25 Servers
nginx之内存池的实现
Jun 28 Servers
ubuntu如何搭建vsftpd服务器
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程序中防止盗链
2008/04/09 PHP
php可应用于面包屑导航的递归寻找家谱树实现方法
2015/02/02 PHP
PHP socket 模拟POST 请求实例代码
2016/07/18 PHP
Javascript & DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例
2007/06/02 Javascript
Jquery 高亮显示文本中重要的关键字
2009/12/24 Javascript
JavaScript isArray()函数判断对象类型的种种方法
2010/10/11 Javascript
用jquery方法操作radio使其默认选项是否
2013/09/10 Javascript
JS获得浏览器版本和操作系统版本的例子
2014/05/13 Javascript
js 通过html()及text()方法获取并设置p标签的显示值
2014/05/14 Javascript
让人蛋疼的JavaScript语法特性
2014/09/30 Javascript
angularjs自定义ng-model标签的属性
2016/01/21 Javascript
jQuery之简单的表单验证实例
2016/07/07 Javascript
Bootstrap实现基于carousel.js框架的轮播图效果
2017/05/02 Javascript
微信浏览器禁止页面下拉查看网址实例详解
2017/06/28 Javascript
ES6学习教程之Map的常用方法总结
2017/08/03 Javascript
vue实现商品加减计算总价的实例代码
2018/08/12 Javascript
使用React-Router实现前端路由鉴权的示例代码
2020/07/26 Javascript
js重写alert事件(避免alert弹框标题出现网址)
2020/12/04 Javascript
[02:32]【DOTA2亚洲邀请赛】iceice,梦开始的地方
2017/03/13 DOTA
python切换hosts文件代码示例
2013/12/31 Python
web.py在模板中输出美元符号的方法
2014/08/26 Python
Python的面向对象编程方式学习笔记
2016/07/12 Python
Python Django 简单分页的实现代码解析
2019/08/21 Python
Python3常见函数range()用法详解
2019/12/30 Python
html5基础教程常用技巧整理
2013/08/20 HTML / CSS
POP文化和音乐灵感的时尚:Hot Topic
2019/06/19 全球购物
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2016/01/06 面试题
历史教育专业个人求职信
2013/12/13 职场文书
消防安全员岗位职责
2014/03/10 职场文书
关于九一八事变的演讲稿2014
2014/09/17 职场文书
2014年宣传部工作总结
2014/11/12 职场文书
优秀教师先进材料
2014/12/16 职场文书
情人节活动总结范文
2015/02/05 职场文书
业务内勤岗位职责
2015/04/13 职场文书
机器人总动员观后感
2015/06/09 职场文书
python前后端自定义分页器
2022/04/13 Python