Nginx
Nginx 工作原理、进程模型
Nginx的模块与工作原理 Nginx由内核和模块组成,其中,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端请求映射到一个location block(location是Nginx配置中的一个指令,用于URL匹配),而在这个location中所配置的每个指令将会启动不同的模块去完成相应的工 ...
正向代理与反向代理的理解
正向代理 正向代理,也就是传说中的代理,他的工作原理就像一个跳板,简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器,这个代理服务器呢,他能访问那个我不能访问的网站,于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容,代理服务器去取回来,然后返回给我,一般指的就是VPN。从网站的角度,只在代理 ...
Nginx 日志分析常用命令
输出nginx日志中每秒访问数超过40的时间点 /bin/awk -F '[][]' '{print \$2}' /alidata/log/nginx/nginx_access.log |sort |uniq -c|sort -n | /bin/awk '\$1 >= 40{print \$0}' nginx日志 ...
Nginx 禁止ip直接访问或任意域名访问
添加server 禁止ip直接访问 server { listen 80 default_server; server_name _; # 默认server return 500; } 将ip直接访问的或第三方解析到自己服务器的域名引流到自己网址 server { listen 80 ...
Nginx 配置文件说明
nginx.conf user www www; # Nginx的worker进程运行用户以及用户组 worker_processes 4; # 启动进程数,通常设置成和cpu的数量相等 或 auto #worker_processes auto; #以下参数指定了哪个cpu分配给哪个进程,一般来说不用特殊指定 ...
Nginx 查看高频访问 IP,并封禁 IP 详解
1、查找服务器所有访问者ip方法: awk '{print \$1}' nginx_access.log |sort |uniq -c|sort -n nginx.access.log 为nginx访问日志文件所在路径 会到如下结果,前面是ip的访问次数,后面是ip,很明显我们需要把访问次数多的ip并且不是蜘蛛的ip屏 ...
启用nginx status状态页详解
nginx配置 在默认主机里面加上location或者你希望能访问到的主机里面。 server { listen 80; server_name 127.0.0.1; #location /phpfpm_status { # fastcgi_ ...
Nginx 配置子目录项目
在项目中有时一个完整的项目需要整合在另外一个项目中,作为一个子模块存在 如有两个项目 help 、 blog ,根目录分别为/alidata/www/help.abx.net, /alidata/www/blog.abx.net 若要用域名http://test.abx.net/help访问help,用http://t ...
nginx+php使用open_basedir限制站点目录防止跨站
方法1)在Nginx配置文件中加入 fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root:/tmp/:/proc/:/要允许的其他目录/"; 通常nginx的站点配置文件里用了include fastcgi.conf;,这样的,把这行加在fastcgi ...
nginx如何防止域名权重被分散?
一般我们创建的站点中都会将一级域名和 www 二级域名指向我们的站点,以域名test.com为例,我们访问 test.com 或 www.test.com 都能得到我们想要的内容,但时间长了就会发现,可能出现下面几种情况: 1、带www的域名没有排名,而不带www却有排名,或正好相反 2、site:test.com 和 ...
Nginx 负载均衡配置
配置实例 测试环境 域名:api.test.com 服务器:Ubuntu 20.04.3 、 nginx/1.20.1 A服务器:172.21.181.19 (内网ip) B服务器:172.21.181.1 (内网ip) 部署策略 用A服务器作为主服务器负责分发请求,A、B 服务器用来处理最终请求 A服务器配置 # ...
Nginx server_name _; 的理解
server_name _; : 这里指定的不是什么特别的名字,它表示的是一个无效的域名。 假设配置是这样的 nginx.conf http { include vhost/*.conf; } /usr/local/nginx/conf/vhost/ 目录下包含3个conf: a.conf server ...