nginx 搭建文件下载服务器

nginx 搭建下载服务器

一:配置 default.conf

server {
listen 80;
server_name localhost;

charset utf-8;
#access_log  /var/log/nginx/host.access.log  main;

location / {
    #root   /usr/share/nginx/html;
    #index  index.html index.htm;
    root /home/jingxiang;
    autoindex on;    #开启索引功能
    autoindex_exact_size off;  #关闭计算文件确切大小(单位bytes),只显示大概大小(单位kb、mb、gb)
    autoindex_localtime on;   #显示本机时间而非 GMT 时间

}

二:配置 nginx.conf

#user nginx;
user root root; #改为 root 用户启动

三:403 Forbidden 的问题
困扰我的就是第三个,有兴趣的可以看看巨厉害的 SELinux 相关信息

引起 nginx 403 forbidden 通常是三种情况:一是缺少索引文件,二是权限问题,三是 SELinux 状态。

1、缺少index.html或者index.php文件,就是配置文件中index index.html index.htm这行中的指定的文件。

server {
listen 80;
server_name localhost;
index index.php index.html;
root / var/www; } 如果在/ var/www下面没有index.php,index.html的时候,直接访问域名,找不到文件,会报403 forbidden。

2、权限问题,如果nginx没有web目录的操作权限,也会出现403错误。

解决办法:修改web目录的读写权限,或者是把nginx的启动用户改成目录的所属用户,重启Nginx即可解决
chmod -R 755 / var/www

3、SELinux设置为开启状态(enabled)的原因

首先查看本机 SELinux 的开启状态,如果 SELinux status 参数为 enabled 即为开启状态
/usr/sbin/sestatus -v 或者使用 getenforce 命令检查
找到原因了,如何关闭 SELinux 呢
1)临时关闭(不用重启)
setenforce 0
2)修改配置文件 /etc/ selinux/config,将 SELINUX=enforcing 改为 SELINUX=disabled
vi /etc/ selinux/config Nginx 报错 403 forbidden (13: Permission denied) 的解决办法
注意:修改配置文件需要重启系统 reboot

原文地址:https://blog.51cto.com/14284634/2380598

时间: 2024-12-09 02:20:08

nginx 搭建文件下载服务器的相关文章

使用nginx搭建文件下载服务器

搭建一个文件服务器的方式有很多,本文介绍笔者曾经用过的两种: 使用nginx 使用java服务,通过controller提供 一.使用nginx搭建 在nginx.conf中直接配置server即可,示例代码如下: user felice felice; worker_processes auto; master_process on; pid log/nginx.pid; error_log log/error.log warn; error_log log/info.log info; ev

vsftpd+nginx搭建图片服务器的一些问题

前言 五月份做了一个项目,其中有一个vsftpd+nginx搭建图片服务器的部分,一直出现错误,在控制台上显示上传成功,可是访问相关图片页面却一直访问不了,想了几天也没解决,于是这个bug就一直放在那,直到今天才解决. 一.安装vsftpd+nginx 这里网上都是资料,不多阐述 二.vsftpd遇到的错误    1.启动systemctl start vsftpd 发生错误: 解决方法 1)按照网上说的,把vsftpd.conf配置文件下的#listen_ipv6=YES注释掉或者改为NO 2

nginx搭建图片服务器

http_image_filter_module是nginx提供的集成图片处理模块,支持nginx-0.7.54以后的版本,在网站访问量不是很高磁盘有限不想生成多余的图片文件的前提下可,就可以用它实时缩放图片,旋转图片,验证图片有效性以及获取图片宽高以及图片类型信息,由于是即时计算的结果,所以网站访问量大的话,不建议使用. 安装nginx wget http://nginx.org/download/nginx-1.7.3.tar.gz 安装gd yum install gd-devel 安装p

Ubuntu Nginx搭建Gitweb服务器

安装Nginx 和 Gitweb [email protected]:~$ sudo apt-get install nginx gitweb 修改Gitweb配置文件 [email protected]:~/git-repo$ vim /etc/gitweb.conf 修改或添加以下: [plain] #Git库所处路径 $projectroot = "/home/simba/git-repo"; #启用追溯 $feature {'blame'}{'default'} = [1];

[转]用jwplayer+Nginx搭建视频点播服务器,解决拖动加载慢的问题

flv视频可以采用两种方式发布: 一.普通的HTTP下载方式 二.基于Flash Media Server或Red5服务器的rtmp/rtmpt流媒体方式. 多数知名视频网站都采用的是前一种方式. 两种方式对比如下:Http :生成关键帧后可拖动播放. 下载完成后不再消耗服务器资源Rtmp/rtmpt: 任意拖动播放 .无缓存,每次播放都会消耗服务器资源 这里说一下怎么用nginx 搭建http 方式的视频点播服务器,主要分为三步: 一.      nginx安装及配置1.    下载nginx

一步步安装nginx搭建流媒体服务器

先安装: apt-get install g++ apt-get install g++ apt-get install build-essential 一般已经安装了 在网上下载以下的包.后面我把这些包上传到csdn资源里,以后就不用找了. nginx-1.2.3.tar.gz      :应用服务器主程序 nginx_mod_h264_streaming-2.2.7.tar.gz      :MP4流媒体支持模块. openssl-1.0.1c.tar.gz                

【原】Nginx搭建FTP服务器的细节问题

关于文件服务器很多实现方法,比如采用阿里的分布式文件系统FastDFS,以及自己内部搭建FTP服务器,这里记录一下关于nginx搭建FTP文件系统流程. ftp服务器搭建的步骤网上也是很多,这里贴一下具体流程,方便以后参考: yum -y install vsftpd useradd ftpuser  (添加用户) passwd ftpuser (对ftpuser添加密码,需要重复输入2次,最好是8位密码) 默认ftp的路径是在/etc/vsftpd,这时候进入 home目录就可以查看到ftpu

轻松使用Nginx搭建web服务器

如果读者以前做过web开发的话,就应该知道如何去搭建一个web服务器来跑你的web站点,在windows下你可能会选择去用IIS,十分的快捷,在linux下,你可能首先会想到apache,"一哥"( W3Techs网站数据的排名)啦 今天小编要介绍后起之秀nginx来实现web服务器.小编在前面的博客中也详细的聊过apache的使用,如今又来说nginx的使用,读者可能以后搭建web服务器的话就不知道选用哪一种,O(∩_∩)O~,别急,小编这就来给读者分析一下Nginx和Apache区

nginx 搭建 rtmp 服务器

前言 最近接手了一个跟视频监控相关的项目,用了近年来越来越流行的 Web 服务器 nginx 加上 nginx-rtmp-module 搭建 rtmp 服务器.使用了阿里云的服务器,系统 Ubuntu 16.04 . 步骤 更新源并安装 nginx . sudo apt-get update sudo apt-get install nginx 输入 nginx -V 查看 nginx 版本,可以看到当前版本号是 1.10.3,且可以看到编译选项.所以下一步要做的是下载相同版本的 nginx 源