nginx负载均衡配置-windows

nginx负载均衡配置-windows

虽然说windows上的nginx在官方文档中提到"仅作为测试"之用,但对于小规模并发场景还是比apache有不小的优势。所以,本文也将其作为windows服务器上负载均衡的主要工具进行说明。

配置实例

#user nobody;

#指定nginx进程数,通常与CPU数相一致。特别是在windows平台中,这一数值一般只能设置为1.

worker_processes 1;

#error_log logs/error.log;

#error_log logs/error.log notice;

#error_log logs/error.log info;

#pid logs/nginx.pid;

events {

# windows平台基本只能设置为1024

worker_connections 1024;

}

http {

include mime.types;

default_type application/octet-stream;

#log_format main '$remote_addr - $remote_user [$time_local] "$request" '

# '$status $body_bytes_sent "$http_referer" '

# '"$http_user_agent" "$http_x_forwarded_for"';

#access_log logs/access.log main;

# 如果应用未使用文件传递,则可关闭此项。

sendfile off;

#tcp_nopush on;

keepalive_timeout 15;

#gzip on;

# HTTPS server

upstream cas_servers {

#使用C类网络中的IP HASH方式进行负载分流

ip_hash;

server 127.0.0.1:8400 weight=1;

server 127.0.0.1:8401 weight=1;

# server 127.0.0.1:8402 weight=1;

}

server {

listen 80;

server_name 192.168.50.30;

location / {

proxy_pass http://127.0.0.1:9000$request_uri;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

}

}

server {

listen 443;

server_name example.;

ssl on;

ssl_certificate ssl.crt;

# 与apache类似,nginx也不使用有密码的ssl key

ssl_certificate_key ssl-nokey.key;

ssl_session_timeout 5m;

ssl_protocols SSLv2 SSLv3 TLSv1;

#ssl_ciphers HIGH:!aNULL:!MD5

ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;

ssl_prefer_server_ciphers on;

#双向认证

#ssl_client_certificate ca.crt;

#双向认证

ssl_verify_client off;

location / {

proxy_pass http://cas_servers$request_uri;

# 将client端传递过来的HTTP Host转发给给后端 Web AppServer

proxy_set_header Host $host;

# 传递client端的真实IP,但如果后端 Web AppServer 没有对此进行专门处理,也没啥作用

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

# 如果使用了 SSL,则将HTTP SSL_CERT 参数转发给后端 Web AppServer

proxy_set_header SSL_CERT $ssl_client_cert;

}

}

}

(0)

相关推荐

  • Nginx负载均衡实战

    Nginx是一款面向性能设计的HTTP服务器,相较于Apache、lighttpd具有占有内存少,稳定性高等优势。与旧版本(<=2.2)的Apache不同,nginx不采用每客户机一线程的设计模 ...

  • 网络负载均衡配置教程

    我们以虚拟机做实验来说明这个配置过程. 1. 确保三台服务器的操作系统一致,IP地址设置正确,最好在同一网段,服务器之间Ping没有问题。 假设三台服务器的IP分别为 1). 192.168.0.25 ...

  • VMware ESXI 网卡负载均衡配置3种方法

    VMware ESXI 网卡负载均衡配置3种方法(1) 基于端口的负载均衡 (Route based on the originating virtual port ID)(这个是默认支持)这种方式下 ...

  • nginx负载均衡的方法

    nginx 是一个轻量级的.高性能的 web server 主要可以干两件事情: 1.直接作为http server(代替apache,对PHP需要FastCGI处理器支持): 2.作为反向代理服务器 ...

  • Windows 2003下网络负载平衡(负载均衡/NLB)的配置教程

    由于公司最近网站流量暴增,单台服务器的连接数经常过2W,为了让用户获得更好的性能和网站的容灾型,配置 负载平衡(负载均衡.NLB) 也成了首要任务.公司服务器是 Windows 2003 英文版本,用 ...

  • Windows 2003下网络负载平衡(负载均衡/NLB)的配置详细图文教程

    由于公司最近网站流量暴增,单台服务器的连接数经常过2W,为了让用户获得更好的性能和网站的容灾型,配置 负载平衡(负载均衡.NLB) 也成了首要任务.公司服务器是 Windows 2003 英文版本,用 ...

  • Linux系统下使用HAProxy配置HTTP负载均衡系统的方法

    如今对基于互联网的应用和服务的要求越来越大,这给广大的IT管理员施加了越来越大的压力。面对突如其来的流量猛增、自生的流量增加或者是内部挑战(比如硬件故障和紧急维护),不管怎样,你的互联网应用都必须保持 ...

  • Windows Server 2003网络负载均衡如何实现

    一、网络负载平衡的优点1.网络负载平衡允许你将传入的请求传播到最多达32台的服务器上,即可以使用最多32台服务器共同分担对外的网络请求服务。网络负载平衡技术保证即使是在负载很重的情况下它们也能作出快速 ...

  • Linux系统下配置HTTP负载均衡系统以扛流量增加

    随着网络流量的增加,服务器开始面临繁重负载,这时就需要搭配一套HTTP负载均衡系统了,那么Linux下该如何配置HTTP负载均衡系统呢?随小编一起来学习一下吧。 如今对基于互联网的应用和服务的要求越来 ...