nginx 反向代理 负载均衡

ixibei 发表于 分类:Nginx 阅读(1340) 评论(0)

简介:

利用nginx作为反向代理来做负载均衡是最简单的一种模式。配置灵活简单且强大,下面的文章就教大家如何在nginx1.8 上使用反向代理。centos 两台虚拟机1.1 192.168.0.218 作为主机1.2 192.168.0.219 …

利用nginx作为反向代理来做负载均衡是最简单的一种模式。配置灵活简单且强大,下面的文章就教大家如何在nginx1.8 上使用反向代理。


  1. centos 两台虚拟机

    1.1 192.168.0.218 作为主机

    1.2 192.168.0.219 作为反向代理机


2. 192.168.0.218 例如有一个网站 有如下配置

    2.1 配置

server {
    listen       80;
    server_name  www.op.com;

    access_log  /home/wwwlogs/op.access.log;
    error_log  /home/wwwlogs/op.error.log;
 
    root   /home/www/onephper/public; # 项目根目录
    index  index.php index.htm;
   
    error_page  404  /404.html;
    location = /404.html {
        root   /usr/local/nginx/html;
    }
    
    location / {
         try_files $uri $uri/ /index.php?$query_string;
    }
    
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/local/nginx/html;
    }
    
    location ~ \.php$ {
        root     /home/www/onephper/public;
        fastcgi_pass  127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include     fastcgi_params;
    }
 
    location /test/ {
         proxy_pass   http://192.168.0.219;  #重点在这个地方 
         proxy_redirect default ;
    }
}

    2.2 也可以在http段这种配置

upstream test_op_com {
    server 192.168.0.219;             
}

    然后再server段配置

    location /test/ {
          proxy_pass http://test_op_com;
       proxy_redirect default;    
}

    2.3 域名形式配置

location /test/ {
    proxy_pass http://www.test.com;
     proxy_redirect      off;
      proxy_set_header    X-Real-IP       $remote_addr;
     proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
}


3. 192.168.0.219 机器的配置

server {
    listen       80;
    server_name  192.168.0.219;
    access_log  /home/wwwlogs/op.access.log;
    error_log  /home/wwwlogs/op.error.log;
  
        root   /home/www/onephper/public;
        index  index.php index.htm;
   
    error_page  404              /404.html;
    location = /404.html {
        root   /usr/local/nginx/html;
    }
    
    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }
 
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/local/nginx/html;
    }
    location ~ \.php$ {
        root           /home/www/onephper/public;
        fastcgi_pass  127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
}

参考链接 

http://liuyu.blog.51cto.com/183345/166381/ 

https://www.freehao123.com/nginx-google/ 域名反向

http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_pass nginx代理官网地址


结束语

本文有任何错误,或有任何疑问,欢迎留言说明。

下一篇:  >>

本站文章除注明转载外,均为原创文章,会经常更新知识点以及修正一些错误,因此转载请保留原出处,方便溯源,避免陈旧错误知识的误导,同时有更好的阅读体验。

http://www.onephper.com/archive/28.html

相关推荐

评论

回复给XXX取消回复

说点什么吧...

网友最新评论

输入关键字