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配置SSL证书出错解决方案
Mar 31 Servers
Nginx下配置Https证书详细过程
Apr 01 Servers
Nginx location 和 proxy_pass路径配置问题小结
Sep 04 Servers
Nginx的基本概念和原理
Mar 21 Servers
nginx容器方式反向代理实战
Apr 18 Servers
Tomcat弱口令复现及利用
May 06 Servers
nginx实现多geoserver服务的负载均衡
May 15 Servers
项目中Nginx多级代理是如何获取客户端的真实IP地址
May 30 Servers
nginx之queue的具体使用
Jun 28 Servers
本地搭建minio文件服务器(使用bat脚本启动)的方法
Jul 15 Servers
Windows Server 2012 R2服务器安装与配置的完整步骤
Jul 15 Servers
解决ubuntu安装软件时,status-code=409报错的问题
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
神族 Protoss 历史背景
2020/03/14 星际争霸
destoon实现底部添加你是第几位访问者的方法
2014/07/15 PHP
php连接oracle数据库的方法(测试成功)
2016/05/26 PHP
Yii框架使用魔术方法实现跨文件调用功能示例
2017/05/20 PHP
PHP中将一个字符串部分字符用星号*替代隐藏的实现代码
2019/09/08 PHP
Extjs学习笔记之二 初识Extjs之Form
2010/01/07 Javascript
JQuery 操作Javascript对象和数组的工具函数小结
2010/01/22 Javascript
Javascript 类型转换方法
2010/10/24 Javascript
js实现在文本框光标处添加字符的方法介绍
2012/11/24 Javascript
js实现倒计时(距离结束还有)示例代码
2013/07/24 Javascript
分享一个自己写的简单的javascript分页组件
2015/02/15 Javascript
js+HTML5实现视频截图的方法
2015/06/16 Javascript
基于socket.io+express实现多房间聊天
2016/03/17 Javascript
字太多用...代替的方法(两种)
2017/03/15 Javascript
JS全角与半角转化实例(分享)
2017/07/04 Javascript
使用 Opentype.js 生成字体子集的实例代码详解
2020/05/25 Javascript
python判断字符串是否纯数字的方法
2014/11/19 Python
Python中利用sorted()函数排序的简单教程
2015/04/27 Python
Python正则表达式完全指南
2017/05/25 Python
Python使用requests及BeautifulSoup构建爬虫实例代码
2018/01/24 Python
如何提高python 中for循环的效率
2020/04/15 Python
python能否java成为主流语言吗
2020/06/22 Python
Python模拟键盘输入自动登录TGP
2020/11/27 Python
努比亚手机官网:nubia
2016/10/06 全球购物
StudentUniverse英国:学生航班、酒店和旅游
2019/08/25 全球购物
美国翻新电子产品商店:The Store
2019/10/08 全球购物
美国购买韩国护肤和美容产品网站:Althea Korea
2020/11/16 全球购物
幼儿运动会邀请函
2014/01/17 职场文书
党的群众路线教育学习材料
2014/05/12 职场文书
工会趣味活动方案
2014/08/18 职场文书
2014年计划生育协会工作总结
2014/11/14 职场文书
五年级学生评语大全
2014/12/26 职场文书
2015年学校教研室主任工作总结
2015/07/20 职场文书
毕业欢送会致辞
2015/07/29 职场文书
健康教育主题班会
2015/08/14 职场文书
使用JS前端技术实现静态图片局部流动效果
2022/08/05 Javascript