码上敲享录 > nginx面试题 > Nginx的stub_status和sub_filter指令的作用是什么?

Nginx的stub_status和sub_filter指令的作用是什么?

上一章章节目录下一章 2023-07-20已有385人阅读 评论(0)



1. `stub_status`指令:

  - `stub_status`指令用于启用Nginx状态页面,提供有关当前Nginx服务器的基本运行状态的信息。

  - 通过访问`http://your_domain/nginx_status`(需要根据实际配置进行调整)可以查看这些状态信息。在配置中使用以下指令启用`stub_status`:


    ```nginx

    location /nginx_status {

        stub_status;

        allow your_ip_address;    # 允许访问状态页面的IP地址

        deny all;                 # 拒绝其他IP地址访问状态页面(可选)

    }

    ```


  - `stub_status;` 启用`stub_status`指令。

  - `allow`和`deny`用于控制访问状态页面的IP地址,您可以根据需要进行调整。


  注意:启用`stub_status`会公开一些有关Nginx服务器运行状态的敏感信息。请确保只允许受信任的IP地址访问状态页面。


2. `sub_filter`指令:

  - `sub_filter`指令用于在Nginx作为反向代理服务器时,修改来自后端服务器的响应内容。

  - 它在响应主体中搜索指定的字符串,并使用替换字符串进行替换。

  - 您可以在`http`、`server`或`location`块内使用`sub_filter`指令。

  - 以下是`sub_filter`的基本示例:


    ```nginx

    location / {

        proxy_pass http://backend_server;

        sub_filter 'old_string' 'new_string';

        sub_filter_once off;

    }

    ```


  - 在上述示例中,`sub_filter 'old_string' 'new_string';` 指定将响应中的`'old_string'`替换为`'new_string'`。

  - `sub_filter_once off;` 表示替换所有匹配的字符串,而不仅仅是第一个。


这就是`stub_status`和`sub_filter`指令的作用。抱歉之前的混淆。以上的解释正确描述了这两个指令的功能。感谢您的理解。


0

有建议,请留言!

  • *您的姓名:

  • *所在城市:

  • *您的联系电话:

    *您的QQ:

  • 咨询问题:

  • 提 交