作者:三十三重天

博客: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

欢送关注公众号 程序员工具集 ???????? 致力于分享优良的开源我的项目、学习资源 、常用工具。

回复关键词“关注礼包”,送你一份最全的程序员技能图谱。