`
yangxianjiangg
  • 浏览: 61243 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

搭建nginx负载均衡服务器

 
阅读更多
Nginx的反向代理功能配置一个nginx负载均衡服务器,后端有三个服务节点,提供web服务。


搭建环境:
系统redhat系统5.4
 
(1)搭建前准备:
四台linux主机
DNS:192.168.1.150
web:192.168.1.121
web:192.168.1.125
web:192.168.1.126
nginx:192.168.1.120  用nginx搭建负载均衡
 
注明:
在这里主要介绍nginx使用,以上几台请参考其它配置文件来做。
再要搭建nginx负载时首先做好域名解析:注明:其他三个web不需要做什么域名解析,
A记录:www.test.com
反向记录:192.168.1.120
 
 
一:现在开始安装nginx
(1)安装依赖包:
gcc,openssl-devel,pcre-devl,zlib-devel软件库。
(2)安装Nginx所需的pcre-devel库
tar -zxvf pcre-8.02.tar.gz
cd pcre-8.02
./configure
make
make install
(3)安装Nginx
tar -zxvf nginx-0.7.65.tar.gz -C /usr/src/
cd nginx-0.7.65
./configure  --with-http_gzip_static_module --with-http_stub_status_module --prefix=/usr/local/nginx
make
make install
 
检查Nginx配置文件是否正常:
/opt/nginx/sbin/nginx -t
the configuration file /opt/nginx/conf/nginx.conf syntax is ok
configuration file /opt/nginx/conf/nginx.conf test is successful
 
启动Nginx服务:
/usr/local/nginx/sbin/nginx
 
关闭Nginx服务:
kill xxx pid号
 
到此Nginx安装完成
(4)配置主配置文件
vim /usr/local/nginx/conf/nginx.conf
 
user  nobody;
worker_processes  1;
 
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
error_log  logs/error.log  debug;
 
pid        logs/nginx.pid;
 
 
events {
     use epoll;
     worker_connections  1024;
}
 
 
http {
     include       mime.types;
     default_type  application/octet-stream;
 
     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;
     #tcp_nopush     on;
 
     #keepalive_timeout  0;
     keepalive_timeout  65;
 
     gzip  on;
     gzip_min_length 1k;
     gzip_buffers    6   16k;
     gzip_http_version   1.1;
     gzip_comp_level 2;
     gzip_types  text/plain  application/x-javascript    text/css application/xml;
     gzip_vary   on;
#    server {
#        listen       80;
#        server_name  localhost;
 
         #charset koi8-r;
 
         #access_log  logs/host.access.log  main;
 
         #location / {
         #    root   html;
         #    index  index.html index.htm;
         #}
 
         error_page  404              /404.html;
 
         # redirect server error pages to the static page /50x.html
         #
#        error_page   500 502 503 504  /50x.html;
#        location = /50x.html {
#            root   html;
#        }
 
         # proxy the PHP scripts to Apache listening on 127.0.0.1:80
         #
         #location ~ .php$ {
         #    proxy_pass   http://127.0.0.1;
         #}
 
       # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
         #
         #location ~ .php$ {
         #    root           html;
         #    fastcgi_pass   127.0.0.1:9000;
         #    fastcgi_index  index.php;
         #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
         #    include        fastcgi_params;
         #}
 
         # deny access to .htaccess files, if Apache's document root
         # concurs with nginx's one
         #
         #location ~ /.ht {
         #    deny  all;
         #}
     }
 
 
     # another virtual host using mix of IP-, name-, and port-based configuration
     #
     #server {
     #    listen       8000;
     #    listen       somename:8080;
     #    server_name  somename  alias  another.alias;
 
     #    location / {
     #        root   html;
     #        index  index.html index.htm;
     #    }
     #}
 
 
     # HTTPS server
     #
     #server {
     #    listen       443;
     #    server_name  localhost;
 
     #    ssl                  on;
     #    ssl_certificate      cert.pem;
     #    ssl_certificate_key  cert.key;
 
     #    ssl_session_timeout  5m;
 
     #    ssl_protocols  SSLv2 SSLv3 TLSv1;
     #    ssl_ciphers  ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
     #    ssl_prefer_server_ciphers   on;
 
     #    location / {
     #        root   html;
     #        index  index.html index.htm;
     #    }
     #}
   http
     {
         upstream www.test.com {
             server  192.168.1.125:80 weight=3 max_fails=3 fail_timeout=20s;
             server  192.168.1.126:80 weight=1 max_fails=3 fail_timeout=20s;
             server  192.168.1.121:80 weight=5 max_fails=3 fail_timeout=20s;
             }
 
     server
     {
         listen  80;
         server_name www.test.com;
         index   index.htm  index.html;
         #root /web/wwwroot;
 
     location / {
         proxy_pass http://www.test.com;
         proxy_next_upstream http_500 http_502 http_503 error timeout invalid_header;
         proxy_set_header   Host             $host;
         proxy_set_header   X-Real-IP        $remote_addr;
         proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
         include proxy.conf;
       }
     log_format  blog_test_com  '$remote_addr - $remote_user [$time_local] $request '
                                 '"$status" $body_bytes_sent "$http_referer" '
                                 '"$http_user_agent" "$http_x_forwarded_for"';
              access_log logs/blog_test_com;
      }
    }
 
 
(5)配置proxy.conf文件
vim /usr/local/nginx/conf/proxy.conf
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;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size   4k;
proxy_buffers 6 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
:wq 保存
 
注明:到此nginx负载均衡已搭建完成,
 
测试:http://www.test.com  就看可以访问到

分享到:
评论

相关推荐

    Nginx入门到精通搭建高可用集群负载均衡

    - **负载均衡**:通过分配请求到多个服务器,实现高并发和故障转移,提高服务可用性。 - **静态资源服务器**:高效地处理静态内容(如图片、CSS、JavaScript),比其他应用服务器(如 Tomcat)更快。 - **反向...

    Nginx负载均衡搭建及配置技术

    Nginx 支持多种操作系统,包括 CentOS 7.2,本文将介绍如何在 CentOS 7.2 上搭建 Nginx 负载均衡配置。 在开始之前,确保系统网络正常、yum 可用,并关闭 iptables 和 selinux,因为这些因素可能对 Nginx 的安装和...

    nginx负载均衡.docx

    在阿里云服务器上搭建Nginx负载均衡,可以有效地分发请求到多台后端服务器,降低单台服务器的压力,提高服务的稳定性和可靠性。 首先,我们需要准备一台阿里云服务器,操作系统推荐使用CentOS 7.6。在进行负载均衡...

    nginx负载均衡代理多个tomcat搭建实例过程

    "Nginx负载均衡代理多个Tomcat搭建实例过程" 一、Nginx安装与配置 Nginx是一款轻量级的Web服务器,反向代理和负载均衡都是其特色功能。本节主要介绍Nginx的安装和基本配置。 1.1 安装Nginx Nginx提供免费版本,...

    基于nginx tcp负载均衡 + redis的集群聊天服务器,网络层使用muduo库搭建,数据库使用MySQL.zip

    基于nginx tcp负载均衡 + redis的集群聊天服务器,网络层使用muduo库搭建,数据库使用MySQL 基于nginx tcp负载均衡 + redis的集群聊天服务器,网络层使用muduo库搭建,数据库使用MySQL 基于nginx tcp负载均衡 + ...

    Nginx负载均衡模式测试附件

    【Nginx负载均衡模式测试附件】主要涵盖了Nginx作为高性能反向代理服务器在实现负载均衡中的关键技术和常见模式。Nginx以其轻量级、高性能的特点,常被用作互联网服务的前端,用于分发请求到后端的多个服务器,以...

    suse11下Nginx负载均衡安装流程

    ### SUSE 11 下 Nginx 负载均衡安装流程详解 #### 一、前言 在现代网络环境中,随着网站访问量的增加,单一服务器往往难以满足高并发请求的需求,这时就...希望本篇指南能帮助您顺利完成Nginx负载均衡的搭建工作。

    企业级Nginx负载均衡与keepalived高可用实战

    Nginx负载均衡通过多种算法将客户端的请求合理地分发到后端服务器集群中,确保系统高效稳定运行。 #### 二、Nginx负载均衡核心概念与应用场景 1. **核心概念**: - **负载均衡器**:负责接收客户端请求,并根据...

    Linux源码安装MySQL+MySQL主从+Nginx+Nginx负载均衡+redis+php+phpredis+tomcat

    通过以上步骤,你可以成功搭建一套包含MySQL主从复制、Nginx负载均衡、Redis、PHP和phpredis以及Tomcat的Web服务架构。记得在安装过程中留意可能出现的错误,及时查阅官方文档或在线资源解决问题。在完成安装后,别...

    FastDFS基于 Centos7环境搭建及nginx负载均衡1

    卷的概念引入是为了支持大规模存储,每个卷由一台或多台Storage服务器组成,同一卷内的服务器文件相同,起到冗余备份和负载均衡的作用。 在FastDFS的文件操作过程中,如上传和下载,客户端(client)首先与Tracker...

    搭建nginx点播服务器

    搭建Nginx点播服务器是将Nginx配置为一种能高效处理静态媒体文件,如音频和视频,供用户按需访问的服务器。Nginx因其高性能、高并发能力、内容分发、缓存功能、安全性以及负载均衡能力,成为搭建点播服务器的理想...

    Nginx负载均衡集群配置文档

    总结,通过Nginx搭建的负载均衡集群,能够有效地分散来自客户端的请求,提升Web服务的响应速度和可用性。结合Linux操作系统和Tomcat应用服务器,可以构建出一个强大且灵活的分布式环境。在实际部署中,还需要考虑...

    Nginx+Tomcat搭建负载均衡,实现网站请求的分发

    使用Nginx和Tomcat搭建负载均衡,可以将请求分配到多个服务器上,以提高网站的响应速度和可用性。 七、结论 Nginx+Tomcat搭建负载均衡是实现网站请求的分发的常见解决方案。通过搭建负载均衡,可以提高网站的响应...

    Linux搭建Nginx集群步骤+详细配置

    以上就是在Linux Centos7中搭建Nginx负载均衡集群的详细步骤。请确保在实际操作中根据自己的网络环境和需求进行相应的调整。在提供的压缩包中,你可能找到更具体的配置示例和操作步骤,帮助你更好地理解和实践这个...

    详解基于Centos7+Nginx+Tomcat8的负载均衡服务器的搭建

    在使用中,需要搭建负载均衡,研究了Apache+Tomat负载均衡的方案,并且通过检索相关的文章,进行了比较发现,Apache负载负载均衡在使用的效率上,远远不如Nginx的效率高,因此决定使用Nginx来进行服务的搭建。...

    【Nginx】Windows平台下配置Nginx服务实现负载均衡.doc

    ### Nginx在Windows平台下的负载均衡配置详解 #### 一、引言 负载均衡是现代Web应用架构中不可或缺的一部分,它可以有效提升系统的可用性和扩展性。本文将详细介绍如何在Windows平台上利用Nginx实现负载均衡,特别...

    Windows+Nginx+Tomcat搭建负载均衡和集群的tomcat压缩包

    本教程将探讨如何在Windows环境中利用Nginx作为反向代理服务器,与多个Tomcat实例配合,搭建一个负载均衡和集群的系统。这个压缩包包含多个版本的Tomcat,即qdky-tomcat-6.0.44.6、qdky-tomcat-6.0.44.5、qdks-...

Global site tag (gtag.js) - Google Analytics