nginx实现简单的负载均衡

来源:互联网 发布:代运营淘宝如何收费用 编辑:程序博客网 时间:2024/05/17 07:02

注意:本文是在windows中实现的负载均衡,而且是最简单的负载均衡,仅供参考

window下搭建nginx服务,实现简单的负载均衡

windows下更改配置文件后重新加载nginxnginx.exe -s reload

Linux下更改配置文件后重新加载nginxnginx -s reload

 

第一步:启动多个tomcat,分别把相同的网页分别放在每个tomcatwebapps目录下,目的是实现负载均衡后可以访问到的网页效果都相同(本次的目录为 C:\tomcat01\webapps\nginxDemo\index.html C:\tomcat02\webapps\nginxDemo\index.html)

在一台机器是哪个启动多个tomcat的方式请参考:点击打开链接


第二步:更改nginx.conf文件

http {    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        on;upstream nginxDemo {   //注释2#ip_hash;  //注释4server10.20.80.36:8081;   //将网站搭在不同的主机(tomcat)上server10.20.80.36:8082;server10.20.80.36:8083;server10.20.80.36:8084 weight=5;  //注释5server10.20.80.36:8085;server10.20.80.35:8086 down;}    server {        listen       8080;   //注释3        location / {            index  index.html index.htm;proxy_pass http://nginxDemo;   //注释1proxy_set_header Host $host;proxy_set_header X-Forwarded-For $remote_addr;        }     }}

访问http://localhost:8080/nginxDemo/index.html,不断刷新,就可以访到不同的网页,达到负载均衡

 

注释1:在location / {}中,利用proxy_pass配置反向代理地址,此处http://不能少,后面的地址要和upstream中定义的名称保持一致

注释2nigixDemo名为在tomcat中的webapps中的网站的名称,意思就是访问

http://nginxDemo就是访问http://10.20.80.36:8081-8085/nginxDemo/index.html

这个网页

注释3:监听tomcat8080端口

注释4



这样,同一台电脑访问同一个url,连接到后台的主机是同一台主机

注释5



0 0
原创粉丝点击