欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

nginx学习笔记-文件代理服务

程序员文章站 2022-07-09 21:27:49
...

编译安装nginx之后,想试一下nginx代理的简单的文件服务器,记录一下,方便以后使用时查阅。

一、准备工作

1、hosts文件修改

在hosts文件中增加自己的域名www.netdisk.cn和服务器IP的映射关系,并使之生效。

2、文件服务器

在centos上创建自己的文件服务目录,我这边在/netdisk下,存储了一下文件,大概的目录如下:
nginx学习笔记-文件代理服务

二、配置

user nginx nginx; ## Default: nobody
worker_processes 5; ## Default: 1
error_log logs/error.log;
pid logs/nginx.pid;
worker_rlimit_nofile 8192;

events {
  # use [ kqueue | epoll | /dev/poll | select | poll ];
  use epoll;
  worker_connections 4096; ## Default: 1024
}

http {
  index index.html index.htm index.php;

  default_type application/octet-stream;
  log_format main '$remote_addr - $remote_user [$time_local] $status '
  '"$request" $body_bytes_sent "$http_referer" '
  '"$http_user_agent" "$http_x_forwarded_for"';
  access_log logs/access.log main;
  sendfile on;
  tcp_nopush on;
  server_names_hash_bucket_size 128; # this seems to be required for some vhosts

  autoindex on;# 显示目录
  autoindex_exact_size on;# 显示文件大小
  autoindex_localtime on;# 显示文件时间

 # 开启压缩功能
  gzip on;
  gzip_min_length 1k;
  gzip_buffers 4 16k;
  gzip_http_version 1.0;
  gzip_comp_level 6;
  gzip_types text/html text/plain text/css text/javascript application/json application/javascript application/x-javascript application/xml;
  gzip_vary on;
  
  # 虚拟主机-反向代理静态文件
  server {
    listen 80;
    server_name netdisk.cn www.netdisk.cn;
	charset utf-8; #防止文件乱码
    access_log logs/netdisk.access.log main;
    root /netdisk;
    # 静态文件路径
    location / {
    }
    error_page 404 /404.html;
    location = /40x.html {
    }

    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
    }
  }
}

三、使用

浏览器输入http://www.netdisk.cn/即可查看到文件服务器中的所有内容
nginx学习笔记-文件代理服务