Linx 的nginx可以拦截到 主机的 端口请求吗’

server {
        listen       9001
        server_name  192.168.31.136;

        location ~ /hosp/ {
            proxy_pass http://192.168.31.136:8202;
        }
        location  ~ /cmn/ {
            proxy_pass http://192.168.31.136:8203;
        }
}

//主机192.168.31.1369001,虚拟机可以拦截吗
    }

}

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/675792
  • 你也可以参考下这篇文章:nginx子请求并发处理
  • 除此之外, 这篇博客: 如何监控nginx(基础篇) 第十天中的 监控的主要指标 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 我们需要对一下主要的指标进行监控:

  • 以下回答由chatgpt基于相关博客总结生成:

    可以通过Nginx的配置文件来实现拦截特定端口的请求。具体的配置如下:

    1. 打开Nginx的配置文件,一般路径为:/etc/nginx/nginx.conf
    2. 在http部分添加以下配置:
    server {
        listen       80;  # 拦截的端口号
        server_name  localhost; # 服务器名
        location / {
            # 进行拦截的操作
        }
    }
    
    1. 在location /中添加拦截的操作,例如拦截403状态码的请求:
    error_page 403 /403.html;  # 当访问的资源被禁止时返回403状态码
    location = /403.html {
        root /usr/share/nginx/html;  # 返回页面的路径
        internal;  # 不允许直接访问该页面
    }
    

    如果需要拦截其他端口号的请求,只需要在server中将listen的端口号修改为目标端口号即可。

    需要注意的是,这里只是通过Nginx拦截了特定端口的请求,具体的操作需要根据实际需求进行配置。如果需要实现更多的功能,可能需要结合其他工具或插件来完成。