侧边栏壁纸
博主头像
晏宇

晏宇此为佩斯创新作者化名

  • 累计撰写 27 篇文章
  • 累计收到 19 条评论

屏蔽电脑端、蜘蛛、微信和 QQ 的请求可以通过以下配置实现

2024-10-27 / 0 评论 / 550 阅读

Nginx 网站如何屏蔽电脑端、蜘蛛、微信、QQ 等

屏蔽电脑端

屏蔽电脑端可以使用 Nginx 的 http_user_agent 指令来实现。下面是一个简单的示例:

http {
    ...
    server {
        listen 80;
        server_name example.com;

        if ($http_user_agent ~* "(Windows|Linux|Mac|Android|iPhone)") {
            return 403;
        }
    }
}

这个配置将屏蔽所有来自 Windows、Linux、Mac、Android 和 iPhone 的请求。

屏蔽蜘蛛

屏蔽蜘蛛可以使用 Nginx 的 http_user_agent 指令来实现。下面是一个简单的示例:

http {
    ...
    server {
        listen 80;
        server_name example.com;

        if ($http_user_agent ~* "(Baiduspider|Googlebot|Yahoo! Slurp|MSNBot|Sogou spider)") {
            return 403;
        }
    }
}

这个配置将屏蔽所有来自百度蜘蛛、Googlebot、Yahoo! Slurp、MSNBot 和搜狗蜘蛛的请求。

屏蔽微信

屏蔽微信可以使用 Nginx 的 http_user_agent 指令来实现。下面是一个简单的示例:

http {
    ...
    server {
        listen 80;
        server_name example.com;

        if ($http_user_agent ~* "MicroMessenger") {
            return 403;
        }
    }
}

这个配置将屏蔽所有来自微信的请求。

屏蔽 QQ

屏蔽 QQ 可以使用 Nginx 的 http_user_agent 指令来实现。下面是一个简单的示例:

http {
    ...
    server {
        listen 80;
        server_name example.com;

        if ($http_user_agent ~* "QQ") {
            return 403;
        }
    }
}

这个配置将屏蔽所有来自 QQ 的请求。

综合示例

下面是一个综合示例,屏蔽电脑端、蜘蛛、微信和 QQ:


http {
    ...
    server {
        listen 80;
        server_name example.com;

评论一下?

OωO
取消