Nginx反向代理和负载均衡实践
Nginx作为反向代理服务器,可以对Web服务器提供加速,并且具有负载均衡的功能。nginx可以自动剔除停止服务的服务器,保证web服务的正常访问。用户访问192.168.1.4,将其代理到192.168.1.2:80、192.168.1.3:80这两台服务器实现负载。
以下为配置文件nginx.conf:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | user www www; worker_processes 10; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; #最大文件描述符 worker_rlimit_nofile 51200; events { worker_connections 51200; } http { include conf/mime.types; default_type application/octet-stream; keepalive_timeout 120; tcp_nodelay on; #nginx 的 upstream默认是以轮询的方式实现负载均衡,这种方式中,每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。另外一种方式是ip_hash:每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。 upstream webserver { server 192.168.1.2:80 weight=1; server 192.168.1.3:80 weight=1; } server{ listen 80; server_name localhost; location / { #设置反向代理的地址 proxy_pass http://webserver; #设置主机头和客户端真实地址,以便服务器获取客户端真实IP proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } log_format localhost '$remote_addr - $remote_user [$time_local] $request ' '"$status" $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /data1/logs/www.log localhost ; } } |
2019年1月28日 上午3:25
婚礼摄像微电影www.5201314521.com婚礼摄像微电影www.5201314521.com-客服咨询QQ3119831198(企鹅扣扣)-Email:3119831198@qq.com婚礼摄影www.5201314521.com
2019年2月4日 下午8:40
Thanks for finally talking about >Nginx反向代理和负载均衡实践_PHP程序员,雷雪松的博客
2019年5月8日 下午11:01
哇塞,居然是沙发?留个名
2019年5月10日 下午9:32
前排留名,先回再看。等了好久额的新文章。