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
Nginx 过滤静态资源文件的访问日志的实现
Mar 31 Servers
提升Nginx性能的一些建议
Mar 31 Servers
Nginx进程调度问题详解
Sep 25 Servers
Linux安装apache服务器的配置过程
Nov 27 Servers
阿里云k8s服务升级时502错误 springboot项目应用
Apr 09 Servers
idea下配置tomcat避坑详解
Apr 12 Servers
Tomcat执行startup.bat出现闪退的原因及解决办法
Apr 20 Servers
centos7安装mysql5.7经验记录
May 02 Servers
Python安装及建立虚拟环境的完整步骤
Jun 25 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 返回数组后处理方法(开户成功后弹窗提示)
2017/07/03 PHP
PHP实现的redis主从数据库状态检测功能示例
2017/07/20 PHP
利用js获取服务器时间的两个简单方法
2010/01/08 Javascript
jcarousellite.js 基于Jquery的图片无缝滚动插件
2010/12/30 Javascript
Javascript 遮罩层和加载效果代码
2013/08/01 Javascript
简单常用的幻灯片播放实现代码
2013/09/25 Javascript
jQuery toggleClass应用实例(附效果图)
2014/04/06 Javascript
javascript实现iframe框架延时加载的方法
2014/10/30 Javascript
基于zepto.js简单实现上传图片
2016/06/21 Javascript
jQuery实现滚动条滚动到子元素位置(方便定位)
2017/01/08 Javascript
浅谈angularjs中响应回车事件
2017/04/24 Javascript
vue中设置、获取、删除cookie的方法
2018/09/21 Javascript
详解使用WebPack搭建React开发环境
2019/08/06 Javascript
iSlider手机端图片滑动切换插件使用详解
2019/12/24 Javascript
谈谈JavaScript令人迷惑的==与+
2020/08/31 Javascript
Python是编译运行的验证方法
2015/01/30 Python
Python中的进程分支fork和exec详解
2015/04/11 Python
详解python时间模块中的datetime模块
2016/01/13 Python
详解Python中的Numpy、SciPy、MatPlotLib安装与配置
2017/11/17 Python
python取数作为临时极大值(极小值)的方法
2018/10/15 Python
Python时间差中seconds和total_seconds的区别详解
2019/12/26 Python
Jupyter安装链接aconda实现过程图解
2020/11/02 Python
CSS3中的content属性使用示例
2015/07/20 HTML / CSS
html5视频媒体标签video的使用方法及完整参数说明详解
2019/09/27 HTML / CSS
美国林业供应商:Forestry Suppliers
2019/05/01 全球购物
夏威夷咖啡公司:Hawaii Coffee Company
2019/09/19 全球购物
大学生实习期自我评价范文
2013/10/03 职场文书
迟到检讨书400字
2014/01/13 职场文书
英文留学推荐信范文
2014/01/25 职场文书
酒店中秋节促销方案
2014/01/30 职场文书
机关作风整顿个人整改措施2014
2014/09/17 职场文书
个人纪律作风整改措施思想汇报
2014/10/12 职场文书
2015年服务员个人工作总结
2015/05/27 职场文书
tensorflow学习笔记之tfrecord文件的生成与读取
2021/03/31 Python
mysql性能优化以及配置连接参数设置
2022/05/06 MySQL
在python中读取和写入CSV文件详情
2022/06/28 Python