nginx域名转发 负载均衡 反向代理

公司有三台机器在机房,因为IP不够用,肯定要分出来,所以要建立单IP 多域名的反向代理,
就是当请求www.abc.com 跳转到本机, 请求www.bbc.com 跳转到192.168.0.35 机器上去,
前提 192.168.0.35 装了nginx和php环境。
#vi /usr/local/nginx/conf/nginx.conf
#修改其中的配置
 upstream www    # www可自定义,下面的名称可以用到
    {
                  server xxx.xxx.xxx.xxx:80 max_fails=3 fail_timeout=30s; #可使用内网IP,端口可使用80 等等,服务器运行需要监听的端口。
    }
          upstream bbs
           {
                server xxx.xxx.xxx.xxx:8080 max_fails=3 fail_timeout=30s;
          }

      server {
            listen          80;
         server_name     www.abc.com;
             location / {
                        index   index.html index.php index.jsp index.htm;
                   proxy_pass              http://www;#和上面定义的名称对应 ,只能为httpURL
                       proxy_redirect          off;
                        proxy_set_header        Host    $host;
                      proxy_set_header        X-Real-IP       $remote_addr;
                       proxy_set_header        X-Forwarded-For    $proxy_add_x_forwarded_for;
                         #proxy_connect_timeout  90;
                 #proxy_send_timeout     90;
                 #proxy_read_timeout     90;
                 #proxy_buffers          32 4K;
              }

   }
           server {
                listen          80;
                server_name    bbs.abc.com ;
                location / {
                        index   index.html index.php index.jsp index.htm;
                        proxy_pass              http://bbs;
                        proxy_redirect          off;
                        proxy_set_header        Host    $host;
                        proxy_set_header        X-Real-IP       $remote_addr;
                        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
                        #proxy_connect_timeout  90;
                        #proxy_send_timeout     90;
                        #proxy_read_timeout     90;
                        #proxy_buffers          32 4K;
                }
        }


```````````````````````````````````````````````````````````````````````````````
当然这只是简单的通过域名进行的主机转发请求,如果负载均衡,nginx大多是对接收的主机进行轮询,所以在主机组里面添加主机就可以了。


  upstream bbs
           {
                server xxx.xxx.xxx.xxx:8080 max_fails=3 fail_timeout=30s;
 server 192.168.0.23:80 max_fails=3 fail_timeout=30s;          }

然后就是nginx检测配置,重启服务器了。
#/usr/local/nginx/sbin/nginx -t
#service nginx restart.
然后请求不同的域名,多台机器就多刷新几次,发现请求被分发到了不同的机器上。
然后就可以开怀的大笑了,建立好日志,等待做服务器监控脚本了。
时间: 2024-08-06 07:56:24

nginx域名转发 负载均衡 反向代理的相关文章

高性能Web服务之Nginx+Tomcat实现负债均衡反向代理及动静分离

在实际生产中,Tomcat服务器一般不单独使用在项目中,对于静态资源的响应Nginx表现的比较好,另外由于nginx是专门用于反向代理的服务器,所以很容易实现将java的请求转发到后端交给tomcat容器处理,而本身用来处理静态资源. 通常tomcat前端是nginx或apache,后端都为tomcat,也就意味着无论前端是什么角色都是以代理的方式进行工作的;但是要注意的是如果基于nginx做反向代理,转发请求到tomcat的时候是基于http协议进行转发的:但注意的是tomcat的连接器有ht

Nginx HTTP负载均衡/反向代理的相关参数测试

原文地址:http://www.cnblogs.com/xiaochaohuashengmi/archive/2011/03/15/1984976.html 测试目的 (1)弄清楚HTTP Upstream 模块中Server指令的max_fails与fail_timeout参 数的关系.它们对后端服务器健康情况的检查起到了什么作用.它们的取值对Http proxy模块中的其它指令是否有直接或间接的影响等…… (2)测试HTTP Proxy模块中proxy_next_upstream.proxy

Nginx 负载均衡反向代理

一.集群介绍以及常用集群硬件知识介绍及选型 1.负载均衡以及高可用集群的作用1).负载均衡集群的作用:a.分担用户访问请求及数据流量(负载均衡)b.保持业务连续性,即 7x24 小时服务(高可用性)c.应用于 web 业务及数据库从库等服务器的业务.负载均衡集群典型的开源软件:LVS.Nginx.Haproxy2).高可用集群的作用:a.当一台机器宕机时,另外一台机器接管宕机的机器的 IP 资源和服务资源,提供服务.b.常用于不易实现负载均衡的应用,比如负载均衡器,主数据库.主存储对之间.高可用

nginx 负载均衡 反向代理

A(主).B.C服务器.A为主服务器 原理: 域名解析到A服务器,A服务器分配给到B.C服务器上 核心配置(该配置方法主服务器不提供服务): upstream nginx.cn { #ip_hash; #server 192.168.1.228:80 weight=5; #server 192.168.1.224:80 weight=5; server 192.168.1.228:80; server 192.168.1.240:80; } server{ listen       80; se

nginx配置+虚拟主机+负载均衡+反向代理

nginx启动+控制+配置文件 /usr/local/nginx/nginx    #启动 /usr/local/nginx/nginx -s reload    #重新加载配置文件,不需重启nginx进程 ##nginx.conf配置文件详解 nginx的配置文件相比apache,比较清晰.简单,大致分为几块: main events    {     .... } http    {     ...     upstream PROJECT_NAME    {        ##负载均衡服务

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

nginx.conf配置文件内容: #根据服务器核心数设定 worker_processes  1; error_log    /usr/local/nginx/logs/nginx_error.log    crit; pid          /usr/local/nginx/nginx.pid; worker_rlimit_nofile   51200; events {      use epoll;      worker_connections 51200; } http {    

Nginx服务器的安装与反向代理负载均衡

Nginx服务器 一:什么是Nginx? 我们生活的世界中,有的时候需要上网.我们可以浏览很多很多的网页,这些网页都是由一系列的程序组成,但是我们是否想过,这些程序存储在什么地方呢?没错,这些程序都是存储在一种名叫服务器的硬件上,比如我们的电脑也是一种服务器,只不过我们的个人电脑作为服务器的话性能会比较低.我们的网页程序存储在服务器硬件上,是否可以随意存储呢?不是的,我们需要在服务器硬件的操作系统中搭建一个服务器软件,那么这样,有服务器软件跟服务器硬件配合,才形成一个完整的服务器.服务器软件有非

用nginx进行同一个服务器下多域名的负载均衡配置

Nginx进行http负载均衡的模块是upstream Upstream可以进行多个配置,这样的话可以灵活的配置站点,但是注意的是upstream后面的名字最好是配置成为域名,因为upstream是进行http访问的,一般的解析没有问题,但是如果是ajax的解析就会通过访问upstream后面的名字来进行访问了,这里要注意. 修改配置文件:conf/nginx.conf 配置文件代码 #需要进行负载均衡的站点 #其中server是其中负载均衡的一个节点www.aaa.com upstream w

centos+nginx从零开始配置负载均衡

nginx负载均衡的理解 nginx是一个轻量级的.高性能的webserver,他主要可以干下面两件事: 作为http服务器(和apache的效果一样) 作为反向代理服务器实现负载均衡 现在nginx到处都可以见到,经常会看到宕机后的网页会显示nginx的字样,这也说明nginx由于高性能.使用配置简.开源单这些特点被越来越多的用户所接受,所使用. 其中第一种作为http服务器,结合php-fpm进程,对发来的请求进行处理,nginx本身并不会解析php,他只是作为一个服务器,接受客户端发来的请