Nginx必备知识4:搭建静态资源Web服务器

  • 所需模块

    1. ngx_http_autoindex_module

    2. ngx_http_core_module

    静态Web服务器的主要功能由ngx_http_core_module模块实现。

  • 具体配置步骤

    以最简单的方式配置一个可用的静态资源Web服务器。

    1. 建立资源

      在Nginx安装目录/home/nignx下创建目录dlib,在其内创建pictures目录,目录内放入几张图片,再创建一个htmls目录,里面放几个html文件。

    2. 打开配置文件

      cd /home/nginx/conf

      vim nginx.conf

    3. 配置监听端口\url路径

      我用的是阿里云服务器,开放的是http 80端口

      在配置文件中:

      http {
      	server {
      		listen	80; # 1.配置监听端口
      		...
      		location / { # 2. 所有的请求都回去访问dlib下的文件,/表示所有的请求
      			alias	dlib/; # 3. url的后缀与dlib下的文件名一一对应;另外一种方式是使用root
      			...
      		}
      	}
      }
      
    4. 做完上述配置,重启Nginx查看效果

      ./home/nginx -s reload

      如果出现403错误,参见《(20200306已解决)Nginx 403 Forbidden》

    5. 如果需要提升传输效率

      nginx.confgzip on

      其它需求类似操作

    6. 自动建立索引

      在alias dlib/下使用autoindex模块

      http {
      	server {
      		listen	80; # 1.配置监听端口
      		...
      		location / { # 2. 所有的请求都回去访问dlib下的文件,/表示所有的请求
      			alias	dlib/; # 3. url的后缀与dlib下的文件名一一对应;另外一种方式是使用root
      			autoindex on; # 4.使用ngx_http_autoindex_module模块,为每个文件夹自动建立索引
                  ...
      		}
      	}
      }
      
    7. 限制用户请求的文件大小
      http {
      	server {
      		listen	80; # 1.配置监听端口
      		...
      		location / { # 2. 所有的请求都回去访问dlib下的文件,/表示所有的请求
      			alias	dlib/; # 3. url的后缀与dlib下的文件名一一对应;另外一种方式是使用root
      			autoindex on; # 4.使用ngx_http_autoindex_module模块,为每个文件夹自动建立索引
                  set $limit_rate 1k; # 5.每秒传输1k字节到浏览器
                  ...
      		}
      	}
      }
      
    8. 日志
      log_format main
      access_log
      
  • Reference

  1. Nginx核心知识100讲:11

  2. Nginx Document

发布了800 篇原创文章 · 获赞 1155 · 访问量 72万+

猜你喜欢

转载自blog.csdn.net/The_Time_Runner/article/details/104702358