22,Nginx常用功能模块

1,Nginx常用模块(日志切割)
1)我们可以在虚拟主机配置定义不同网站日志放到以自己名字命名的日志文件里

2)systemctl reload nginx
cd /var/log/nginx && ll

4)切割日志,让日志按照每天日期去命名

5,logrotate -f /etc/logrotate.d/nginx 切割

2,查看Nginx状态模块
1)cd /etc/nginx/conf.d

2)systemctl restart nginx
3)curl www.oldzhang.com

requests:http请求数
handled:连接成功数
accepts:总的连接数
3,目录索引模块
像这样的目录索引场景:


charset utf-8,gbk;
默认中文目录乱码,添加上解决乱码
autoindex on | off;
default: autoindex off;
context: http, server, location
autoindex_localtime on;
默认为 off,显示的文件时间为 GMT 时间。
autoindex 常用参数
autoindex_exact_size off;
默认为 on, 显示出文件的确切大小,单位是 bytes。
修改为 off,显示出文件的大概大小,单位是 kB 或者 MB 或者 GB。

4,Nginx访问控制模块

5,Nginx网页访问登录模块
1)安装httpd密码工具
yum install httpd-tools -y
2)生成密码配置文件
htpasswd -b -c /etc/nginx/auth_conf oldzhang oldzhang
创建新的密码文件, -c 创建新文件 -b 允许命令行输入密码
3)修改配置文件

6,请求限制(http请求)
还有一种连接限制(tcp连接)这种限制的弊端就是只要一次tcp连接请求成功后面就可以有无数http请求,所以现在tcp连接意义不大
1)定义请求限制域

http {
          limit_req_zone $binary_remote_addr zone=www_zone:10m rate=1r/s;
                }

zone=www_zone 域名
10m 容量10M
rate=1r/s 单位秒运行最大请求数
2)引用限制域

server {
         limit_req zone=www_zone burst=3 nodelay;
}                   

zone=www_zone 域名
burst 运行最大延迟数
nodelay 没有该字符所有请求都排队卡死
3)测试
ab -n 20 -c 1 http://www.oldzhang.com/ 模拟20个并发,1秒最大运行1个
grep "2019/08/24" error.log|wc -l 在错误日志里可以看到,允许一个请求,3个延迟在等待,16个被限制

原文地址:https://blog.51cto.com/13858002/2433749

时间: 2024-10-22 01:06:37

22,Nginx常用功能模块的相关文章

前端开发掌握nginx常用功能之rewrite

上一篇博文对nginx最常用功能的server及location的匹配规则进行了讲解,这也是nginx实现控制访问和反向代理的基础.掌握请求的匹配规则算是对nginx有了入门,但是这些往往还是不能满足实际的需求场景,例如请求url重写.重定向等等,这都需要对请求的path进行修改操作的,匹配规则是不能独自完成实际需求的,这就需要掌握nginx的另一个常用功能rewrite,下面就来说说这个常用功能. Rewrite规则 rewrite功能就是,使用nginx提供的全局变量或自己设置的变量,结合正

nginx常用配置文件模块

pcre 正则表达式在线测试和学习站点. https://regex101.com/ 1 开启autoindex功能,当需要提供ftp http协议的下载文件功能的时候比较有作用 Module ngx_http_autoindex_module 参考:http://nginx.org/en/docs/http/ngx_http_autoindex_module.html location / {         autoindex on;         autoindex_localtime 

Nginx常用功能配置及优化

---------------------------------------------------------------------------------------- 规范优化Nginx配置文件: ---------------------------------------------------------------------------------------- Nginx的主配置文件为nginx.conf,主配置文件包含所有虚拟主机的子配置文件同一放到extra目录中. 虚

nginx常用功能配置

一.规范优化nginx配置文件 nginx的主配置文件为nginx.conf,主配置文件包含的所有虚拟主机的子配置文件会统一放入extra目录中,虚拟主机的配置文件按照网站的域名或功能取名,例如www.conf.bbs.conf.blog.conf等.当然,如果虚拟主机的数量不是很多,也可以把多个虚拟主机配置成一个单独的配置文件,仅仅和nginx的主配置文件 nginx.conf分离开即可. 这里使用的参数是include,下面先看看它的语法: include file | mask 它可以放置

PHP常用功能模块

? 错误异常模块 错误处理 1. 系统定义了一些二进制码,用来表示错误报告的级别: ? ? 在 /etc/php5/apache2/php.ini中修改php配置文件,其中display_errors默认为Off,设置为On可以开启PHP输出错误报告功能,在开发时会比较方便,但是在发布时最好关掉,因为会过多泄露网站信息: ? ? 通过修改error_reporting的值,使用位运算符:& | ~,组合多个错误级别,并赋值给error_reporting来默认级别: ? ? 如果不修改默认配置文

前端开发掌握nginx常用功能之server&location匹配规则

nginx主要是公司运维同学必须掌握的知识,涉及到反向代理.负载均衡等服务器配置.前端开发尤其是纯前端开发来说对nginx接触的并不多,但是在一些情况下,nginx还是需要前端自己来搞:例如我们公司的开发环境和测试环境,虽然qa可以帮助搞定配置,但是每新增一个前端模块或者模块nginx配置经常变更都求着qa搞,麻烦别人还不如自己来搞,这样更能理解自己的需求.这些都需要前端开发对nginx有所理解,下面我们来说说nginx最基础的server和location匹配规则. 1. server匹配规则

Nginx常用功能举例解析

01. 静态HTTP服务器 说明 Nginx是一个HTTP服务器,可以将服务器上的静态文件(如HTML.图片)通过HTTP协议展现给客户端. 配置 每个人配置文件路径可能会不同,但格式一样. [[email protected]]# vim /etc/nginx/nginx.conf server { listen 80; server_name localhost; #charset koi8-r; #access_log /var/log/nginx/host.access.log main

5.8 Nginx 常用功能的配置

原文地址:https://www.cnblogs.com/likevin/p/10328040.html

Nginx 功能模块

一.Nginx 核心功能模块 (1) Nginx 核心功能模块负责 Nginx 的全局应用,主要对应主配置文件的 Main 区块和 Events 区块(2) Nginx 核心功能模块官网:http://nginx.org/en/docs/ngx_core_module.html 二.Nginx http 模块 Nginx http 功能模块 模块说明 ngx_http_core_module 包括一些核心的 http 参数配置,对应 Nginx 的配置为 HTTP 区块部分 ngx_http_a