Windows nginx安装以及负载均衡配置

Windows nginx安装以及负载均衡配置

nginx windows解压版下载

下载地址:https://nginx.org/en/download.html

在这里插入图片描述

nginx安装为Windows服务

  1. 将nginx安装为Windows服务需要借助“Windows Service Wrapper”工具
    下载地址: https://github.com/winsw/winsw/releases/tag/v2.12.0, 根据操作系统版本选择安装32位和64位
    在这里插入图片描述

  2. 将下载好的WinSW-x64.exe更名为nginx-service.exe,同时创建同名nginx-service.exe.config文件和nginx-service.xml文件
    在这里插入图片描述

  3. nginx-service.exe.config配置文件内容

    <configuration>
      <startup>
        <supportedRuntime version="v2.0.50727" />
        <supportedRuntime version="v4.0" />
      </startup>
      <runtime>
        <generatePublisherEvidence enabled="false"/> 
      </runtime>
    </configuration>
    
  4. nginx-service.xml配置文件内容

    <service>
      <id>nginx</id>
      <name>Nginx Service</name>
      <description>High Performance Nginx Service</description>
      <logpath>D:\InstallPack\nginx-1.16.1\logs</logpath>
      <log mode="roll-by-size">
        <sizeThreshold>10240</sizeThreshold>
        <keepFiles>8</keepFiles>
      </log>
      <executable>D:\InstallPack\nginx-1.16.1\nginx.exe</executable>
      <startarguments>-p D:\InstallPack\nginx-1.16.1</startarguments>
      <stopexecutable>D:\InstallPack\nginx-1.16.1\nginx.exe</stopexecutable>
      <stoparguments>-p D:\InstallPack\nginx-1.16.1 -s stop</stoparguments>
    </service>
    
  5. 以管理员身份运行 cmd,运行如下命令安装windows服务

    nginx-service.exe install
    
  6. 开启和关闭nginx服务的命令行如下

    nginx-service.exe start  #启动Windows服务
    nginx-service.exe stop  #停止Windows服务
    

    负载均衡配置

    例如:现在需要负载均衡的两台机器分别为192.168.3.3:8080和192.168.3.4:8080,配置文件如下

    http {
        include       mime.types;
        default_type  application/octet-stream;
    
        sendfile        on;
      
        keepalive_timeout  65;
    
        #gzip  on;
    
    	upstream backend {
            server 192.168.3.3:8080;
            server 192.168.3.4:8080;
    	}
    	
        server {
            listen       8080;
            server_name  localhost;
            location / {
                proxy_pass http://backend;
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_connect_timeout       1;
                proxy_read_timeout          1;
                proxy_send_timeout          1;
            }
             error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }
        }
    }
    

这段配置定义了一个名为 backend 的上游(upstream)块,包含了三个后端服务器。proxy_pass 指令用于将请求转发到这个上游组

负载均衡策略

Nginx 支持多种负载均衡策略,如轮询、权重、IP 哈希等。以下是一些示例配置:

  1. 轮询(默认)

    upstream backend {
        server backend1.example.com;
        server backend2.example.com;
    }
    
  2. 权重(Weighted)

    upstream backend {
        server backend1.example.com weight=3;
        server backend2.example.com weight=1;
    }
    
  3. IP 哈希(IP Hash)

    upstream backend {
        ip_hash;
        server backend1.example.com;
        server backend2.example.com;
    }
    
  4. 健康检查

    Nginx 支持基本的健康检查,可以使用 max_failsfail_timeout 参数:

    upstream backend {
        server backend1.example.com max_fails=3 fail_timeout=30s;
        server backend2.example.com max_fails=3 fail_timeout=30s;
    }
    

    这段配置意味着如果某个服务器在30秒内失败超过3次,将在30秒内被认为是不可用的。

  • 30
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
为了在Windows配置Nginx进行负载均衡,您可以按照以下步骤进行操作: 1. 首先,确保您已经安装Nginx。您可以从Nginx官方网站(https://nginx.org/en/download.html)下载适用于Windows的最新版本。 2. 打开Nginx安装目录,通常位于C:\nginx。 3. 在Nginx安装目录下创建一个名为"conf.d"的文件夹(如果不存在)。这个文件夹将用于存放您的负载均衡配置文件。 4. 在"conf.d"文件夹中创建一个新的配置文件,例如"loadbalancer.conf"。 5. 打开"loadbalancer.conf"文件,并添加以下配置: ```nginx http { upstream backend { server backend1.example.com; server backend2.example.com; # 添加更多后端服务器... } server { listen 80; location / { proxy_pass http://backend; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } } } ``` 在这个示例配置中,您可以将"backend1.example.com"和"backend2.example.com"替换为实际的后端服务器的主机名或IP地址。您还可以根据需要添加更多的后端服务器。 6. 保存并关闭配置文件。 7. 在命令提示符或PowerShell中,切换到Nginx安装目录,然后执行以下命令来检查配置文件的语法是否正确: ``` nginx -t ``` 如果没有任何错误消息,则表示配置文件语法正确。 8. 如果配置文件通过了语法检查,请执行以下命令来启动或重新加载Nginx: ``` nginx -s reload ``` 现在,Nginx应该已经启动并使用负载均衡配置来将流量分发到后端服务器。 请注意,这只是一个基本的负载均衡配置示例。您还可以根据您的需求使用不同的负载均衡算法、添加SSL支持等。更多详细信息,请参阅Nginx官方文档(https://nginx.org/en/docs/)中关于负载均衡的部分。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值