服务器搭建:手把手教你玩nginx+tomcat的负载均衡

   配置前你需要有的:

    • jdk环境
    • tomcat环境
    • nginx环境

    配置前你需要清楚的:

    1. nginx的pid位置(默认是在/usr/local/nginx/logs/nginx.pid)
    2. nginx启动命令的位置(我博客里的位置是/usr/loca/nginx/sbin/nginx)
    3. nginx配置文件的位置(我博客里的位置是/usr/local/nginx/nginx.conf)
    4. nginx的lockfile位置(默认位置是/usr/local/nginx/nginx.conf)

    首先,修改nginx的配置文件

[root@unique nginx]# vim /usr/local/nginx/nginx.conf

#运行nginx所在的用户名和用户组
#user  nobody;

#启动进程数
worker_processes  8;

#全局错误日志及PID文件
error_log  /usr/local/nginx/logs/nginx_error.log  crit;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

pid	/usr/local/nginx/logs/nginx.pid;

#工作模式及连接数上限
events {
    use epoll;
    worker_connections  1024;
}

#设定http服务器,利用它的反向代理功能提供负载均衡支持
http {
    #设定mime类型
    include       mime.types;
    default_type  application/octet-stream;
    #设置代理(下面有代理文件的配置)
    include /usr/local/nginx/conf/proxy.conf;

    #设定请求缓冲    
    server_names_hash_bucket_size 128;
    client_header_buffer_size 32k;
    large_client_header_buffers 4 32k;
    #client_max_body_size 10m;

    #定义访问日志的写入格式
    log_format  access  '$remote_addr - $remote_user [$time_local] "$request" '
              '$status $body_bytes_sent "$http_referer" '
              '"$http_user_agent" $http_x_forwarded_for';
    access_log  /usr/local/nginx/logs/localhost.log access;#设定访问日志的存放路径

    sendfile	on;
    tcp_nopush	on;

    keepalive_timeout 60;
    tcp_nodelay on;

    #gzip  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;
	    proxy_pass http://127.0.0.1:8080; #注释默认两行,新增一行。
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

#重新启动你的nginx
#启动tomcat

    代理文件的位置:/usr/local/nginx/conf/proxy.conf

#!nginx (-) 
# proxy.conf 
proxy_redirect          off;
proxy_set_header        Host $host;
proxy_set_header        X-Real-IP $remote_addr;  #获取真实ip
#proxy_set_header       X-Forwarded-For   $proxy_add_x_forwarded_for; #获取代理者的真实ip
client_max_body_size    10m;
client_body_buffer_size 128k;
proxy_connect_timeout   90;
proxy_send_timeout      90;
proxy_read_timeout      90;
proxy_buffer_size       4k;
proxy_buffers           4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;

    

时间: 2024-11-08 18:31:50

服务器搭建:手把手教你玩nginx+tomcat的负载均衡的相关文章

windows下nginx+tomcat配置负载均衡的方法_nginx

目标:Nginx做为HttpServer,连接多个tomcat应用实例,进行负载均衡. 注:本例程以一台机器为例子,即同一台机器上装一个nginx和2个Tomcat且安装了JDK1.7. 1.安装Nginx 安装Nginx教程 2.配置两个Tomcat 在本机上配置两个Tomcat,分别为tomcat7-8081.tomcat7-8082. tomcat7-8081访问地址:http://localhost:8081,浏览显示内容:this is 8081 port tomcat7-8082访问

nginx+tomcat实现负载均衡,使用redis session共享_nginx

环境准备 1.准备一台nginx服务器 ip192.168.1.133 端口81 安装过程: #首先安装依赖: yum -y install gcc-c++ yum -y install pcre pcre-devel yum -y install zlib zlib-devel yum -y install openssl openssl-devel #注意 : 安装nginx必须使用 root 用户安装 #创建一个nginx目录 mkdir /usr/local/src/nginx #进入到

完成端口(CompletionPort)详解 - 手把手教你玩转网络编程系列之三

转载自 PiggyXP(小猪) 完成端口(CompletionPort)详解 - 手把手教你玩转网络编程系列之三 手把手叫你玩转网络编程系列之三    完成端口(Completion Port)详解                                                              ----- By PiggyXP(小猪) 前 言         本系列里完成端口的代码在两年前就已经写好了,但是由于许久没有写东西了,不知该如何提笔,所以这篇文档总是在酝酿之中

CSS3 3D 技术手把手教你玩转_表单特效

css3的3d起步 要玩转css3的3d,就必须了解几个词汇,便是透视(perspective).旋转(rotate)和移动(translate).透视即是以现实的视角来看屏幕上的2D事物,从而展现3D的效果.旋转则不再是2D平面上的旋转,而是三维坐标系的旋转,就包括X轴,Y轴,Z轴旋转.平移同理. 当然用理论来说明,估计你还不明白.下面是3个gif: 沿着X轴旋转 沿着Y轴旋转 沿着Z轴旋转 旋转应该没问题了,那理解平移起来就比较容易了,就是在在X轴.Y轴.z轴移动. 你可能会说透视比较不好理

如何使用 Weave 以及 Docker 搭建 Nginx 反向代理/负载均衡服务器

Hi, 今天我们将会学习如何使用 Weave 和 Docker 搭建 Nginx 的反向代理/负载均衡服务器.Weave 可以创建一个虚拟网络将 Docker 容器彼此连接在一起,支持跨主机部署及自动发现.它可以让我们更加专注于应用的开发,而不是基础架构.Weave 提供了一个如此棒的环境,仿佛它的所有容器都属于同个网络,不需要端口/映射/连接等的配置.容器中的应用提供的服务在 weave 网络中可以轻易地被外部世界访问,不论你的容器运行在哪里.在这个教程里我们将会使用 weave 快速并且简单

同一台服务器安装两个tomcat做负载均衡请求响应不一致

问题描述 同一台服务器安装两个tomcat做负载均衡请求响应不一致 同一台服务器安装两个tomcat,做tomcat的负载均衡请求和响应的端口不一样,导致登陆时报404错误. 比如,两个tomcat 8081.8082端口,登陆时请求的是8081端口,验证用户信息,但是响应的是8082端口号,导致404错误. 解决方案 这需要做一些负载均衡的规则,保证同一个session是在一个服务器上处理. 解决方案二: 需要做session共享,tomcat最常见的就是使用memcache存储session

windows 下 nginx+iis 实现负载均衡方案

nginx安装 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用.其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度.新浪.网易.腾讯等. 最新版本的nginx版本为1.9.3,我这下载的是window版本的

Nginx/LVS/HAProxy 负载均衡软件的优缺点详解

Nginx/LVS/HAProxy 负载均衡软件的优缺点详解 Nginx/LVS/HAProxy是目前使用最广泛的三种负载均衡软件,本人都在多个项目中实施过,参考了一些资料,结合自己的一些使用经验,总结一下. 一般对负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术.具体的应用需求还得具体分析,如果是中小型的Web应用,比如日PV小于1000万,用Nginx就完全可以了:如果机器不少,可以用DNS轮询,LVS所耗费的机器还是比较多的:大型网站或重要的服务,且服务器比较多时,可以考虑

手把手教你玩转百度百科

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 亲,你还在为百科无法通过而苦恼吗?还在为别人恶意修改你的百科而蛋疼吗?今天易科seo就手把手的教你玩转百度百科,百科通过率高达100%不是梦,创建百科名片很easy!快跟我一起来看看吧! 最近刚接手了一个音乐培训的网站,百度搜了一下他们学校的名称发现竟然百度百科是其他人的信息于是进行了修改,可不想我第一天刚修改完第二天又被那个人改回去了很是无