文章851
标签121
分类10

在Nginx下设置无效的pathinfo规则

Nginx配置中,设置pathinfo规则是为了处理URL中的路径信息,以便正确路由请求。有时候,配置的pathinfo规则可能无效,导致请求无法正确路由到目标资源。本文将介绍如何处理在Nginx下设置无效的pathinfo规则的情况。

问题描述

当在Nginx配置中设置pathinfo规则后,发现请求并没有按预期进行路由,可能会出现以下情况:

  • 请求的URL中包含路径信息,但Nginx未正确解析该信息。
  • 请求无法正确匹配到对应的处理程序或资源。

解决方法

1. 检查Nginx配置

首先,检查Nginx配置文件中的pathinfo规则是否正确设置。确保以下几点:

  • location块中设置try_files $uri $uri/ /index.php?$query_string;,以确保Nginx正确处理pathinfo规则。
  • 确保fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;指令正确设置,以正确指定处理程序的文件路径。

2. 检查PHP配置

如果您正在使用PHP作为处理程序,确保PHP配置正确处理pathinfo信息。在php.ini文件中,找到cgi.fix_pathinfo指令,并设置为0,以禁用自动修正pathinfo。

cgi.fix_pathinfo=0

3. 重启Nginx和PHP服务

在修改配置后,记得重新加载Nginx配置并重启Nginx和PHP服务,以使更改生效。

sudo systemctl reload nginx
sudo systemctl restart php-fpm

4. 测试和调试

重新发送请求并检查Nginx和PHP日志,以查看是否有任何错误信息或警告。通过测试不同的URL和参数组合,确认pathinfo规则是否正确解析。

结论

通过检查Nginx配置、PHP配置以及重新加载服务并测试,您应该能够解决Nginx下设置无效的pathinfo规则的问题。确保您的配置正确且一致,以便正确处理URL中的路径信息。

使用Nali-ipip在线工具查看域名解析/IP位置/MTR追踪路由

Nali-ipip是一个在线网络工具,可以帮助您查看域名解析、IP位置信息以及进行MTR追踪路由等操作。本文将介绍如何使用Nali-ipip在线工具进行这些操作。

域名解析

  1. 打开Nali-ipip官网
  2. 在网页中找到“域名解析”功能,输入要查询的域名,然后点击“查询”按钮。
  3. Nali-ipip将显示该域名的解析结果,包括IP地址、解析地点等信息。

IP位置

  1. 在Nali-ipip网页中找到“IP位置”功能。
  2. 输入要查询的IP地址,然后点击“查询”按钮。
  3. Nali-ipip会显示该IP地址的位置信息,包括国家、省份、城市等。

MTR追踪路由

  1. 在Nali-ipip网页中找到“MTR追踪路由”功能。
  2. 输入要追踪的目标域名或IP地址,然后点击“查询”按钮。
  3. Nali-ipip将展示从您的位置到目标地址的路由追踪信息,包括每一跳的延迟、丢包率等信息。

注意事项

  • Nali-ipip是一个免费的在线工具,提供了方便快捷的网络查询功能。
  • 请注意,网络查询结果可能会受到网络环境和目标服务器状态的影响,结果仅供参考。

结论

使用Nali-ipip在线工具,您可以方便地进行域名解析、IP位置查询以及MTR追踪路由等操作,帮助您更好地了解网络情况。希望这篇文章对您有所帮助!

批量查询 Redis ops

需求批量查询 redis 实例的 ops

#!/bin/bash
time=`date "+%Y-%m-%d_%H:%M:%S"`

for x in 10.44.67.15:121 10.44.101.11:401 10.44.15.112:906
do
    ip=${x%:*}
    port=${x#*:}
    ops=$(redis-cli -h $ip -p $port info stats |grep ops | cut -d : -f 2)
    echo $time $x "ops:" $ops
done

Linux 常用命令 (批量删除大文件日志)

昨天查看内网服务器磁盘空间发现 98%

df -h 磁盘马上就要被占满了!!

批量删除大于1G的日志文件及目录

cd /data/logs
 
du -ah * | grep '[0-9\.]G' | sort -nk 1 | xargs rm -rf

上面的命令 是同事写的, linux 命令基础真心比不过呀. 删除后

[root@localhost ~]$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda3              99G   66G   29G  70% /
tmpfs                  16G  234M   16G   2% /dev/shm
/dev/sda1             477M   52M  400M  12% /boot
/dev/mapper/VolGroup-LogVol00
                      892G  278G  614G  32% /data
  • ok 简单解释下上面的命令
  • du -ah * 查看当前目录下所有文件及目录的全部大小并以适当单位展示
  • grep '[0-9.]G' 过滤所有已G 为单位 大小的文件
  • sort -nk 1 使用第一列作为数字排序的依据, 依次列出文件名
  • xargs rm -rf 将前面管道传递过来的文件名 依次删除 (这个命令很危险要注意的是当前目录所在的位置)

每条命令我都能理解, 也都用过, 但是组合使用经验十分匮乏. 以后在遇到shell 组合命令的使用我都要记录下使用场景.

还有要说的就是, 不要把你看不懂的shell 直接放在服务器上使用!!!

服务器上我们可以从 history 中学习到很懂知识. 了解他人使用命令的习惯

在Linux下以root用户强制退出其他登录账户的方法

在Linux系统中,有时候您可能需要以root用户身份强制退出其他登录的用户,以维护系统的安全性或确保资源的合理分配。本文将介绍如何在Linux系统下以root用户强制退出其他登录账户的方法。

步骤

1. 登录到服务器

首先,使用root用户或具有管理员权限的用户登录到您的Linux服务器。

2. 查看当前登录用户

运行以下命令查看当前登录到系统的用户列表:

w

3. 强制退出其他用户

方法一:使用pkill命令

如果您知道要结束的用户的用户名,可以使用pkill命令终止其进程。例如,要强制退出用户名为user1的用户:

pkill -u user1

方法二:使用skill命令

另一种方法是使用skill命令,该命令可以发送信号给进程。例如,要强制退出用户名为user2的用户:

skill -KILL -u user2

4. 检查是否成功退出

再次运行w命令或who命令,确保要退出的用户已经被强制退出系统。

5. 通知用户

强制退出其他用户可能会导致数据丢失或不便,因此在执行此操作前,最好提前通知用户。

注意事项

  • 强制退出其他用户可能会导致数据丢失或其他问题,因此请谨慎操作。
  • 请确保您拥有足够的权限以及清楚了解要强制退出的用户账户。

结论

通过本文介绍的方法,您可以在Linux系统下以root用户强制退出其他登录账户。请谨慎操作,并确保在必要时提前通知相关用户。希望这篇文章对您有所帮助!

如果您有任何疑问或需要进一步的帮助,请随时联系我们。感谢阅读!

">