当前位置: > Linux服务器 > nginx >

Centos下安装、Nginx笔记(二) 简单负载均衡

时间:2014-05-15 02:05来源:linux.it.net.cn 作者:it
说明:
1、环境准备
Nginx反向代理服务器:
系统 Centos 5.4 + ngix 
外网IP: 60.x.x.13
内网IP: 192.168.10.13

web1服务器:
系统: windows 2003  IIS 
内网 ip: 192.168.10.2 

web2服务器:
系统windows 2003+IIS 
内网 ip 192.168.10.3   (2/3的页面内容设置不一样以便最后测试的时候进行查看)

2、Nginx反向代理服务器 做负载均衡配置:
此次配置实现内容:
1)访问代理服务器http://60.x.x.13 访问的是Nginx代理服务器本身的网站;
2)访问代理服务器http://60.x.x.13:8800时实现跳转到内网2台web服务器进行负载;
具体见配置说明。

 

#vi /usr/local/nginx/conf/nginx.config 
------------------------------- nginx.config  -----------------------------------

点击(此处)折叠或打开

  1. #user nobody;
  2. worker_processes 1;
  3.  
  4. error_log logs/error.log;
  5. #error_log logs/error.log notice;
  6. #error_log logs/error.log info;
  7.  
  8. pid logs/nginx.pid;
  9.  
  10.  
  11. events {
  12. use epoll;
  13. worker_connections 1024;
  14. }
  15.  
  16.  
  17. http {
  18. include mime.types;
  19. default_type application/octet-stream;
  20.  
  21. log_format main '$remote_addr - $remote_user [$time_local] "$request" '
  22. '$status $body_bytes_sent "$http_referer" '
  23. '"$http_user_agent" "$http_x_forwarded_for"';
  24.  
  25. access_log logs/access.log main;
  26.  
  27. sendfile on;
  28. #tcp_nopush on;
  29.  
  30. #keepalive_timeout 0;
  31. keepalive_timeout 65;
  32. tcp_nodelay on;
  33.  
  34. #gzip on;
  35. gzip on;
  36. gzip_disable "MSIE [1-6]\.(?!.*SV1)";
  37.  
  38. #========= server 80 ====== 如果访问centos 80端口是访问到nginx代理服务器自身的站点
  39. server {
  40. listen 80;
  41. #有域名可用域名
  42. server_name 60.x.x.13;
  43.  
  44. access_log logs/13-80.host.access.log main;
  45.  
  46. location / {
  47. root html;
  48. index index.html index.htm;
  49. }
  50.  
  51. error_page 500 502 503 504 /50x.html;
  52. location = /50x.html {
  53. root html;
  54. }
  55. }
  56.  
  57. #======balance 8800======= 如果访问:http://60.x.x.13:8800,则会跳转到内部网络的windows 2/3
  58. upstream balance
  59. {
  60. server 192.168.10.2:9900;
  61. server 192.168.10.3:9901;
  62. }
  63. #========server 8800-> balance 2/3
  64. server {
  65. listen 8800;
  66. server_name 60.x.x.13; 域名
  67.  
  68. access_log logs/58.host.access.log main;
  69.  
  70. location / {
  71. proxy_pass http://balance; #此处跟upstream balance名称对应
  72. proxy_set_header Host $host;
  73. proxy_set_header X-Real-IP $remote_addr;
  74. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  75. }
  76.  
  77. error_page 500 502 503 504 /50x.html;
  78. location = /50x.html {
  79. root html;
  80. }
  81. }
  82. }


 -------------------------------
重启nginx服务, #/usr/local/nginx/sbin/nginx -s reload

客户端刷新访问:http://60.x.x.13:8800 看是不是分别对应到192.168.10.2/3网站内容了。(2/3的页面内容设置不一样就可以查看出来)

(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容