公开标签 #Nginx
通常情况下,我们要更新 Upstream 的 Server 成员及属性信息,我们需要如下步骤 1、更新 Upstream 的配置,需要编辑 NGINX 的配置文件,如下: http { # 创建upstream group(包含server成员) upstream appservers { zone appservers 64k; server appserv1.example.com weight=5; server appserv2.example.com:8080 fail_timeout=5s;
Java项目的jar包启动命令: nohup java –jar 项目名 & 注意: 1,加 & 表示一直后台运行,不加表示临时运行,关闭窗口项目即停止运行 2,nohup 即项目在运行前新建一个nohup.out文件用来记录该项目的运行日志情况。 更新Jar包先杀死之前的进程 1,获取当前 jar 的端口号 ps aux|grep xx.jar 2,杀死对应端口的进程 kill -9 [端口号] 3,重启jar包 java -jar xx.jar & 如需要指定端口号 java -jar xx.jar
通过分析Nginx日志,能更好的了解网站/应用的访问状况。以下是常用的几个分析命令,包括:IP统计、页面访问统计、请求量统计、性能分析和TCP连接统计。 一、IP相关统计 1、统计IP访问量 统计PV awk '{print $7}' access.log|wc -l 2、独立ip访问数量 统计UV awk '{print $1}' access.log | sort -n | uniq | wc -l 3、查看某一时间段的IP访问量(4-5点) grep "05/Oct/2018:0[4-5]" ac
蜘蛛抓取统计 ▶ 统计蜘蛛抓取次数 > grep 'Baiduspider' access.log |wc -l ▶ 统计蜘蛛抓取404的次数 > grep 'Baiduspider' access.log |grep '404' | wc -l 页面访问统计 ▶ 查看访问最频的页面(TOP100) > awk '{print $7}' access.log | sort |uniq -c | sort -rn | head -n 100 ▶ 查看访问最频的页面([排除php页面】(TOP100)
Nginx的访问日志默认有自己的格式,为了获取更多的访问数据,或者为了更方便的查看各输出字段的意义,可以自定义日志的内容。 ▶ Nginx日志常用字段 首先了解一下Nginx日志常用字段: ------------------ 参数 说明 示例 $remote_addr 客户端地址 127.0.0.1 $remote_user 客户端用户名称 - $time_local 访问时间和时区 18/Aug/2023:12:37:26 +0800 $request 请求的URI和HTTP协议 "GET /xxx
大部分蜘蛛抓取可以使用UA黑名单来处理,但有些蜘蛛不遵守robots协议,还有漏洞扫描机器人无法通过UA黑名单来处理,这时就可以通过配置IP黑名单来处理。 在 /etc/nginx/conf.d 目录下新增IP黑名单列表文件 ip.block 以常见的几个黑IP为例: deny 120.241.79.79; deny 120.241.79.101; deny 210.16.189.4; 注意每行默认的分号。 然后打开 /etc/nginx/nginx.conf,在 http 节点里添加: http{ .
Nginx默认的 error.log 和 access.log 日志是写在一个文件里的,如果访问量大,access.log 日志会快速膨胀。这种情况下,可以考虑把日志按日期输出。 在Nignx配置文件(项目的配置文件)里添加如下代码: server{ ... if ($time_iso8601 ~ "^(\d{4})-(\d{2})-(\d{2})") { set $year $1; set $month $2; set $day $3; } access_log /.../xxx_$year_$mon
常见垃圾蜘蛛及屏蔽方法 垃圾蜘蛛是对网站的品牌和流量没有任何实质性的帮助,并且给网站资源带来一定损耗的蜘蛛。这种蜘蛛会频繁抓取网站内容,并且利用内容做一些数据分析来达到他们的商业目的。 垃圾蜘蛛列表: SemrushBot,这是semrush下面的一个蜘蛛,是一家做搜索引擎优化的公司,因此它抓取网页的目的就很明显了。这种蜘蛛对网站没有任何用处,好在它还遵循robots协议,因此可以直接在robots屏蔽。 DotBot, 这是moz旗下的,作用是提供seo服务的蜘蛛,但是对我们并没有什么用处。好在遵循r
默认情况下Nginx配置完毕后,是允许ip地址直接访问的。直接使用IP访问会有一定的安全风险。 那么如何在Nginx中通过配置来禁止通过IP直接访问服务器的Web服务呢?3步解决问题。 1,打开 /etc/nginx 目录下的 nginx.conf 在修改前先备份 nginx.conf 文件 > \cp nginx.conf nginx.conf.[date] 2,在http.server里添加server配置(如果已有server配置,根据实际情况进行修改) http { ... server { l
分析原因 修改nginx配置参数后,使用nginx -t检查配置. 提示successfull后就可以使用 nginx -s reload来重新加载配置 我配置的过程中遇到这样的问题,就是绑定了主机名后,重新加载配置时会出现警告 nginx: [warn] conflicting server name "_" on 0.0.0.0:80, ignored 意思是重复绑定了server name,但这个警告不会影响到服务器运行。而且,这个重复绑定的意思是现在运行的nginx服务和将要加载的新配置中的重复