nginx教程三,搭建一个静态资源Web服务器
一、下载一个静态资源网站,并将资源打包成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。
相关文章
- django 不能访问静态资源的解决办法
- 响应json数据之过滤静态资源
- Spring MVC中处理静态资源的多种方法
- springboot静态文件与动态文件加载顺序(thymeleaf与static)的区别
- Flask初级(四)flash在模板中使用静态文件
- POJ 3007 Organize Your Train part II (字典树 静态)
- spring-mvc不拦截静态资源的配置
- 【Rust】静态数组
- Windows下nginx作为静态资源服务器使用
- windows下nginx直接处理静态文件
- springmvc 使用了登录拦截器之后静态资源还是会被拦截的处理办法
- [J2EE]Spring MVC中访问静态资源[转]
- Spring-Boot整合freemarker引入静态资源css、js等(转)
- Spring Boot:如何配置静态资源的地址与访问路径
- vue打包后 点击index.html 找不到静态资源的解决方法
- springboot + thymeleaf静态资源访问404
- 解决 配置springmvc拦截所有请求后请求静态资源404的问题
- 使用 Azure Blob Stoage 实现一个静态文件服务器
- 伪静态以及应用(rewrite)
- Charles学习(二)之使用Map local代理本地静态资源以及配置网页代理在Mac浏览器上调试移动端
- 【Nginx】静态资源部署(上)
- ubuntu18.04修改hostname并设置静态ip
- 静态密码已经"OUT" 探索身份验证新方式
- "静态方法里仅仅能调用静态变量和静态方法"具体解释
- IP路由原理、静态路由及动态路由区分
- Django实践-04静态资源和Ajax请求
- C++中关于[]静态数组和new分配的动态数组的区别分析
- linux下配置nginx使用ftp目录作为静态资源文件的目标目录
- 统计指定时间段的访问真正WEB页面(去除静态请求)的IP的TOP100排行
- 三十八、python学习之Django框架(一):入门,介绍,设计模式,环境搭建,项目创建,基本配置,创建视图,静态文件,路由与反解析,App应用配置
- gcc/g++ 静态动态库 混链接.