当先锋百科网

首页 1 2 3 4 5 6 7

使用Nginx搭建静态资源WEB服务器

一、下载一个静态WEB资源示例

从这个网站中可以下载dclib的静态资源示例:

https://sourceforge.net/projects/dclib/

二、将静态资源放到nginx目录下

/dev/servers/nginx/dlib

$tree dlib | more
dlib
├── CMakeLists.txt.html
├── algs.h.html
├── all
│   └── source.cpp.html
├── any
│   ├── any.h.html
│   ├── any_abstract.h.html
│   ├── any_decision_function.h.html
│   ├── any_decision_function_abstract.h.html
│   ├── any_function.h.html
│   ├── any_function_abstract.h.html
│   ├── any_function_impl.h.html
│   ├── any_function_impl2.h.html
│   ├── any_trainer.h.html
│   └── any_trainer_abstract.h.html
├── any.h.html
├── appveyor
......

三、配置Nginx

6.2 使用 autoindex 来共享资源文件

这个访问“/”结尾的URL,可以在页面上展示目录结构:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8nrKWN1H-1589408854053)(photos/03autoindex示例.png)]

6.3 使用$limit_rate限制访问速度

http://nginx.org/en/docs/http/ngx_http_core_module.html#limit_rate


        location / {
            alias  dlib/;
            autoindex on;
            set $limit_rate 1k;
            #root   html;
            #index  index.html index.htm;
        }

再次访问首页,发现访问速度非常慢

6.4 记录access日志

  • 定义日志格式

  • 对日志格式进行命名

    上面的main就是对日志格式的命名

  • 设置日志记录在在哪

    http {
    ......
        # 日志的一种格式
        log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                          '$status $body_bytes_sent "$http_referer" '
                          '"$http_user_agent" "$http_x_forwarded_for"';
    
        # 日志记录的位置,采用名称为“main” 的日志格式
        access_log  logs/access.log  main;
    ......