配置nginx的反向代理及负载均衡

来源:互联网 发布:如何管理淘宝网店 编辑:程序博客网 时间:2024/06/07 03:53

 一句话,实际上请求的是Nginx服务器的地址,但是用户实际上看到的是我们配置的Tomcat所相应的页面,这个就是Nginx的反向代理。我们的Nginx是代理服务器,他会把我们的请求给分发到实际的服务器上去

在nginx.conf 文件中配置反向代理

在nginx目录下输入命令cd conf/

输入vim ngnix.conf

 

配置以下红色字体处,保存

 

upstreamtomcat_server      {

       server 192.168.25.143:8080;   //指定出tomcat_server

        }

 

   server {

       listen       80;

       server_name  localhost;

 

        #charset koi8-r;

 

       #access_log logs/host.access.log  main;

 

       location / {

           proxy_pass http://tomcat_server;  //配置所代理的服务器

           root   html;

           index  index.html index.htm;

       }

 

测试配置是否成功,启动Nginx,直接在浏览器访问Nginx所在服务器的地址,如果跳转到配置的Tomcat服务器上,则配置成功。


负载均衡的配置,很简单,只需要在

upstreamtomcat_server      {

       server 192.168.25.143:8080;   //指定出tomcat_server

        }

中再添加一个Tomcat服务器地址即可,如下

upstream tomcat_server      {

      server 192.168.25.143:8080 weight=20;

      server 192.168.25.144:8080 weight=20;    //weight是权重,两个值相等则被Nginx分发的几率相等

}