nginx配置属性监控、nginx代理动态服务器、nginx访客IP黑名单、负载均衡、平滑升级及tomcat安装与配置

Nginx配置属性监控

Nginx自带监控模块,但需要在编译安装时加入相应的模块。具体步骤如下:

  1. 编译安装Nginx时加入监控模块
    • 使用--with-http_stub_status_module编译参数。
    • 示例命令:./configure --prefix=/opt/nginx --with-http_stub_status_module
  2. 修改配置文件nginx.conf
    • 在配置文件中添加如下配置以开启监控:
       

      nginx

      location = /nginx_status {
      stub_status on;
      access_log off;
      # 允许特定IP访问监控页面,拒绝其他所有IP
      allow 10.16.23.102;
      deny all;
      }
    • 其中allow指令后面跟的是允许访问的IP地址,deny all;表示拒绝其他所有IP访问。
  3. 重启Nginx
    • 修改完配置文件后,需要重启Nginx以使配置生效。
  4. 访问监控页面
    • 在浏览器中输入http://nginx服务器IP地址:端口号/nginx_status,即可进入Nginx监控页面,查看当前连接数、接收的请求数等监控信息。

Nginx代理动态服务器

Nginx可以实现动态代理,将请求转发到后端服务器。以下是一个基本的配置示例:

  1. 配置Nginx
    • 在Nginx配置文件中(如nginx.conf),添加server块和location块来配置代理规则。
    • 示例配置:
       

      nginx

      server {
      listen 80;
      server_name domain.com;
      location /app1 {
      proxy_pass http://192.168.10.38:3000/app1;
      proxy_redirect off;
      proxy_set_header Host $host;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      }
      }
    • 这个配置会将所有到http://domain.com/app1的请求转发到http://192.168.10.38:3000/app1
  2. 重启Nginx
    • 修改配置后,需要重启Nginx以使配置生效。

Nginx访客IP黑名单

Nginx可以使用ngx_http_access_module模块来实现基于IP的访问控制,包括设置IP黑名单。

  1. 修改Nginx配置文件
    • 在适当的位置(如http块、server块或location块)使用deny指令来指定拒绝的IP地址或IP地址范围。
    • 示例配置:
       

      nginx

      http {
      server {
      location / {
      deny 192.168.1.100; # 拒绝单个IP地址
      deny 10.0.0.0/24; # 拒绝IP地址范围
      allow all; # 允许其他所有IP地址(注意:deny和allow指令的顺序很重要)
      }
      }
      }
  2. 重启Nginx
    • 修改配置后,需要重启Nginx以使配置生效。

Nginx负载均衡

Nginx支持多种负载均衡策略,如轮询、权重、最少连接数等。

  1. 配置负载均衡
    • 在Nginx配置文件中,使用upstream块定义一组服务器,然后在server块中使用proxy_pass指令将这些请求转发到这组服务器。
    • 示例配置(轮询策略):
       

      nginx

      upstream backend {
      server backend1.example.com;
      server backend2.example.com;
      }
      server {
      location / {
      proxy_pass http://backend;
      }
      }
  2. 配置其他策略
    • 可以在upstream块中使用weight(权重)、least_conn(最少连接数)等指令来配置其他负载均衡策略。
  3. 重启Nginx
    • 修改配置后,需要重启Nginx以使配置生效。

Nginx平滑升级

Nginx支持平滑升级,可以在不中断服务的情况下升级Nginx版本或添加新模块。

  1. 下载新版本的Nginx
    • 从Nginx官网下载新版本的源代码包。
  2. 编译安装新版本的Nginx
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值