zl程序教程

您现在的位置是:首页 >  其他

当前栏目

nginx教程三,搭建一个静态资源Web服务器

2023-09-27 14:20:19 时间

一、下载一个静态资源网站,并将资源打包成tar.gz文件包

1. 从http://www.html5code.net/Bstrap/上下载免费资源

2. Win10环境下,下载安装7-Zip软件,将解压后的文件打包成tar文件包

3. 然后再将tar文件压缩成gzip文件,上传到nginx所在服务器中

 

 4. 上传到nginx所在服务器后,将文件解压到/root/webassets目录下

二、nginx中的简单配置

1. 修改nginx.conf文件如下,其中alias配置处理结果为:使用alias路径替换location路径,这是推荐使用的;root配置处理结果为:root路径+location路径

2. 修改完后,通过nginx -s reload命令重启nginx即可访问http://nginx服务器IP/index.html

3. 浏览器访问时,可以通过开发模式看到index.html文件大小为81.3KB

4. 再修改nginx.conf文件,开启gzip压缩,gzip_min_length表示小于该大小的文件不进行压缩,gzip_comp_level表示压缩级别,gzip_types表示压缩的文档类别。注意gizp是在http模块下的。

 gzip  on;
 gzip_min_length 1;
 gzip_comp_level 2;
 gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/pgn;

补充:nginx对空间单位配置,如果没有单位,表示字节bytes;如果单位为k/K,表示千字节kilobytes;如果单位为m/M,表示兆megabytes;如果单位为g/G,表示gigabytes

5. 重启nginx,访问index.html如下,可以看到也开启了gzip编码

6. 设置location中autoindex on可以访问站点目录资源,否则访问的话返回forbidden

重启nginx后访问如下

7. 设置limit_rate变量值,来控制nginx返回给浏览器数据流量的速度,如对一些大文件访问返回时限速,可以优先让小文件返回的快些

 

8. 配置日志

  • 在http模块下使用log_format定义日志格式,其中可以给该日志格式命名为main或another等,为了下面定义日志文件时,使用指定的日志格式
  • 在http模块或server模块下用access_log指令指定日志输出,如下在server模块下使用another格式日志输出到host.access.log日志文件中。如果http模块配置了access_log,会使用server模块下的,如果server模块下没有配置access_log则使用http模块中的access_log。