作者:三十三重天博客:http://www.zhouhuibo.club
通过学习和分享的过程,将本人工作中的问题和技术总结输入,心愿菜鸟和老鸟都能通过本人的文章播种新的常识,并付诸实施。
引言
应用Nginx布署动态文件服务,Nginx服务得先有能力进行后续的事件。如果有同学不会部署的,能够参考我的上一篇文章yum装置Nginx全流程指南。曾经部署好的同学能够间接看上面的内容了。
Nginx 场景介绍
Nginx的配置繁多且简单,然而理论的应用场景其实无非就是这么几个
- 正向代理
- 反向代理
- 负载平衡
- 动静拆散
针对不同的利用场景有不同的配置文件,在将来我会针对不同的场景顺次阐明并给出对应的配置文件。在此留个坑,哈哈。
开始配置
回到以后主题,咱们是要配置一个动态文件服务供客户端拜访。
一、linux零碎定义一个拜访目录
在home目录新建一个files文件夹,外面寄存文件供客户端拜访
mkdir -p /home/files
二、Nginx 增加一个Location将方才的目录裸露进来
如果你是用yum装置nginx的,那在etc/nginx/nginx.conf
目录下会有一个文件default.conf
default.conf
是默认配置文件,裸露80端口,默认页面为index.hmtl
cat default.conf
能够看到如图所示内容,增加红框中的配置到文件中
location /download {
alias /home/files/;
autoindex on;
}
这一段的意思是减少127.0.0.1:80/download
的解析,门路指向/home/files
文件夹。autoindex on;
代表开启目录浏览
三、测验配置并重启Nginx
1、测验配置文件是否正确
nginx -t
2、重启nginx
nginx -s reload
其余配置项
server {
listen 80;
location /download {
#转到的Nginx文件目录
alias /home/files;
#关上目录浏览性能
autoindex on;
#默认为on,显示出文件的确切大小,单位是bytes
#显示出文件的大略大小,单位是kB或者MB或者GB
autoindex_exact_size off;
#默认为off,显示的文件工夫为GMT工夫。
#改为on后,显示的文件工夫为文件的服务器工夫
autoindex_localtime on;
#让浏览器不保留临时文件
add_header Cache-Control no-store;
#防止中文乱码
charset utf-8,gbk;
#心愿申请文件是下载而不是显示内容
#add_header Content-Disposition attachment;
}
}
部署过程中呈现的问题
404
如果呈现404谬误,大概率可能是配置文件出错。
有可能是location后多加一个左斜杠/
也有能够是指向的目录地址不存在
403
403 Forbidden 代表被禁止的,个别是三种状况导致的
1、目录权限有余
查看目录权限。权限有余就将权限加上
chmod -R 755 /home/files
2、nginx.conf用户权限问题
vim /etc/nginx/nginx.conf
把 user 用户名 改为 user root 或 其它有高权限的用户名称即可
3 、Centos中的selinux配置未敞开
查看SELinux状态:
如果SELinux status参数为enabled即为开启状态
/usr/sbin/sestatus -v
如何敞开?
1、长期敞开(不必重启机器):
setenforce 0
2、永恒敞开(要重启机器)
vim /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled
END
欢送关注公众号 程序员工具集 ???????? 致力于分享优良的开源我的项目、学习资源 、常用工具。
回复关键词“关注礼包”,送你一份最全的程序员技能图谱。