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

图文解说:Nginx+tomcat+Ubuntu10配置负载均衡

    博客分类:
  • web
阅读更多

Ubuntu10.10环境:Nginx+Tomcat6


我们下面简单说下ubuntu10.10下如何安装配置,主要以图片为主,简单解释。

 

1、下载Nginx

      地址:http://nginx.org/en/download.html,linux版本:nginx-0.8.20.tar.。解压缩命令:


tar -zxvf nginx-0.8.20.tar.gz


2、编译安装Nginx


     Nginx依赖一些其他PCRE、openssl(依赖libssl-dev),本人笔记本Ubuntu环境已经安装PCRE,仅需安装依赖的openssl,下面我们简单说下如何安装PCRE和openssl等


     PCRE下载地址:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/


 

Shell代码 
  1. tar zxvf  pcre-8.01.tar.gz  
  2. cd pcre-8.01  
  3. sudo ./configure  
  4. sodu make  
  5. sodu make install  

  

    openssl通过apt-get install安装,命令、截图如下:

Shell代码 
  1. sudo apt-get install openssl  
  2. sudo apt-get install libssl-dev  
  3. //如缺少其他包,请采用此方法安装,ubuntu有依赖提示  

 

 
 依赖的软件包安装完毕,下面来编译Nginx:

Shell代码 
  1. #将window共享目录软件拷贝到当前工作目录  
  2. cp /mnt/fileshare/nginx-0.8.20.tar.gz ./  
  3.   
  4. #解压缩软件包  
  5. tar zxvf nginx-0.8.20.tar.gz  
  6.   
  7.  cd nginx-0.8.20  
  8. //编译源码,默认使用nobody,指定本机已存在的用户,组,启用nginx-status功能,监控nginx状态。启动debug  
  9.  sudo ./configure  --user=niumd --group=niumd --with-debug --with-http_stub_status_module   
  10.    
  11.   
  12. sudo make   
  13. sudo make install  

 
   截图 如下:

 

安装结果截图如下:

 

 

编译安装正确结束,按照上述window下方法检查默认配置,然后在默认配置下启动nginx,访问http://127.0.0.1,如下图说明成功

 

 

Nginx配置成功后我们对window下nginx.conf少做修改,如下:

Ubuntu nginx.conf代码 
  1. #Nginx所用用户和组  
  2. user  niumd niumd;  
  3.   
  4. #工作的子进程数量(通常等于CPU数量或者2倍于CPU)  
  5. worker_processes  2;  
  6.   
  7. #错误日志存放路径  
  8. #error_log  logs/error.log;  
  9. #error_log  logs/error.log  notice;  
  10. error_log  logs/error.log  info;  
  11.   
  12. #指定pid存放文件  
  13. pid        logs/nginx.pid;  
  14.   
  15. events {  
  16.   #使用网络IO模型linux建议epoll,FreeBSD建议采用kqueue  
  17.     use epoll;  
  18.       
  19.     #允许最大连接数  
  20.     worker_connections  2048;  
  21. }  
  22.   
  23. http {  
  24.     include       mime.types;  
  25.     default_type  application/octet-stream;  
  26.   
  27.   #定义日志格式  
  28.     #log_format  main  '$remote_addr - $remote_user [$time_local] $request '  
  29.     #                  '"$status" $body_bytes_sent "$http_referer" '  
  30.     #                  '"$http_user_agent" "$http_x_forwarded_for"';  
  31.   
  32.     #access_log  off;  
  33.     access_log  logs/access.log;  
  34.   
  35.     client_header_timeout  3m;  
  36.     client_body_timeout    3m;  
  37.     send_timeout           3m;  
  38.    
  39.     client_header_buffer_size    1k;  
  40.     large_client_header_buffers  4 4k;  
  41.   
  42.     sendfile        on;  
  43.     tcp_nopush      on;  
  44.     tcp_nodelay     on;  
  45.   
  46.     #keepalive_timeout  75 20;  
  47.   
  48.     include    gzip.conf;  
  49.     upstream localhost {  
  50.      #ip_hash  
  51.       #ip_hash;  
  52.       server localhost:18081;  
  53.       server localhost:18080;  
  54.      }  
  55.   
  56.     server {  
  57.             listen       80;  
  58.             server_name  localhost;     
  59.   
  60.             location / {  
  61.               proxy_connect_timeout   3;  
  62.               proxy_send_timeout      30;  
  63.               proxy_read_timeout      30;  
  64.                 proxy_pass http://localhost;  
  65.             }  
  66.               
  67.    }  
  68. }  

  对于上面关于ubuntu下Nginx配置和window下基本相同,区别在使用的IO网络模型,linux下建议使用epoll,另外就是运行所用的用户和组;

  

3、配置tomcat

    请参考window下配置,完全相同。

4、启动停止nginx

    ubuntu下启动nginx与window稍有不同,大致启动停止方法如下。

 

Java代码 
  1. #nginx目录执行  
  2. sbin/nginx  
  3. 或通过-c 指定配置文件  
  4. sbin/nginx -c usr/local/nginx8.20/conf/nginx/conf  

 

    

Shell代码 
  1. niumd@niumd-laptop:/usr/local/nginx$ pwd  
  2. /usr/local/nginx  
  3. niumd@niumd-laptop:/usr/local/nginx$ sudo sbin/nginx -t  
  4. the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok  
  5. configuration file /usr/local/nginx/conf/nginx.conf test is successful  
  6. niumd@niumd-laptop:/usr/local/nginx$ sudo sbin/nginx -v  
  7. nginx version: nginx/0.8.20  
  8. niumd@niumd-laptop:/usr/local/nginx$ sudo sbin/nginx -V  
  9. nginx version: nginx/0.8.20  
  10. built by gcc 4.4.3 (Ubuntu 4.4.3-4ubuntu5)   
  11. configure arguments: --user=niumd --group=niumd --with-debug --with-http_sub_module  
  12. niumd@niumd-laptop:/usr/local/nginx$ sudo sbin/nginx   
  13. niumd@niumd-laptop:/usr/local/nginx$ ps -ef|grep nginx  
  14. root      5158     1  0 22:32 ?        00:00:00 nginx: master process sbin/nginx  
  15. niumd     5159  5158  0 22:32 ?        00:00:00 nginx: worker process  
  16. niumd     5161  1577  0 22:32 pts/0    00:00:00 grep --color=auto nginx  
  17. niumd@niumd-laptop:/usr/local/nginx$   

 

     我们通过ps  -ef|grep nginx,看到如下结果:

   

 

注意:在启动时linux提示一句警告【warn】……,是因为我们设置的 #允许最大连接数 worker_connections  2048,超过linux默认1024的限制。

       停止:kill -信号类型 pid

       nginx/logs目录下有个nginx。pid的文件,此文件记录了每次运行的pid,也可以通过ps命令查询。

信号类型如下:

       

 

信号类型 描述
RERM.INT 快速关闭
HUP 平滑重启,加载配置
USR1         
 重新加载日志
        
 重新加载日志
        
 重新加载日志
重新加载日志
USER2 平滑升级执行程序
WINCH 从容关闭工作进程
QUIT 从容关闭

 

参考资料:

http://www.oschina.net/bbs/thread/9301

oschina.net 生产配置,此网站采用java语言,nginx,tomcat服务器。

http://nginx.org/

张宴:<<实战Nginx>>

转载:http://tmsoft.lsxy.com/index.php?load=read&id=938

分享到:
评论
1 楼 makemyownlife 2011-12-10  
写得很认真 继续努力 哈哈 共勉

相关推荐

    Nginx+tomcat配置集群负载均衡实例

    配置Nginx+Tomcat集群负载均衡的第一步是安装Nginx和多个Tomcat实例。在多台服务器上部署Tomcat,形成一个集群,确保服务的高可用性。每台服务器上的Tomcat实例都需要配置相同的应用,以处理相同类型的请求。 接...

    Nginx++Keepalived+Tomcat负载均衡&动静分离

    Nginx++Keepalived+Tomcat负载均衡&动静分离配置 本文主要介绍了Nginx、Keepalived和Tomcat的负载均衡和动静分离配置,旨在帮助读者了解如何搭建高可用、高性能的Web应用系统。 一、环境准备 在开始配置之前,...

    Nginx+tomcat+redis

    配置Nginx+Tomcat+Redis环境时,可能会用到各种依赖包,如编译工具、库文件、配置脚本等。这些包确保所有组件能够正常安装和运行。 综上,"Nginx+Tomcat+Redis"的架构为构建高可用、高性能的Web服务提供了坚实的...

    Nginx+keepalived+tomcat实现性负载均衡(包含需要的包)

    在构建高性能、高可用性的Web服务时,使用Nginx+keepalived+tomcat的组合可以实现强大的负载均衡和故障转移功能。这个方案的核心思想是利用Nginx作为前端反向代理服务器,通过keepalived来确保服务的高可用性,并将...

    windows服务器部署 nginx+tomcat+mysql服务器端部署 阿里云服务器部署及配置

    详细说明了windows服务器nginx+tomcat+mysql部署及配置(配置阿里云后台安全组,配置域名)很适合新手学习 附件中包含: 1.操作说明文档 2.操作录屏 3.安装所用到的软件安装包 1)Windows Server 2019 数据中心版 ...

    linux下的nginx+tomcat负载均衡简单原理

    "Linux 下的 Nginx+Tomcat 负载均衡简单原理" Linux 下的 Nginx+Tomcat 负载均衡简单原理是指通过 Nginx 服务器来实现 Tomcat 服务器集群的负载均衡,以提高网站的可用性和性能。本文将对 Linux 下的 Nginx+Tomcat ...

    Nginx+Tomcat 负载均衡 3分钟搞定

    "Nginx+Tomcat 负载均衡 3分钟搞定" 本文将从以下几个方面详细介绍 Nginx+Tomcat 实现负载均衡的知识点: 一、负载均衡的概念和优势 负载均衡(Load Balancing)是指在多台服务器之间分配工作负载,以提高响应...

    Nginx + Tomcat 负载均衡配置详解

    **Nginx + Tomcat 负载均衡配置详解** 在现代互联网应用中,服务器的高可用性和性能优化是至关重要的。Nginx 和 Tomcat 的组合常常被用来实现这样的目标,其中Nginx作为反向代理和负载均衡器,而Tomcat作为Java应用...

    Nginx+Tomcat+Redis搭建均衡负载集群

    在构建高性能、高可用性的Web服务时,"Nginx+Tomcat+Redis"的组合是一种常见的架构模式。这个架构利用Nginx作为反向代理和负载均衡器,Tomcat作为Java应用服务器处理业务逻辑,而Redis则用作缓存系统以提升数据访问...

    nginx+tomcat+redis完成session共享

    这个小例子"nginx+tomcat+redis完成session共享"旨在演示如何通过这三种技术实现跨服务器的用户会话共享,以提升用户体验并简化系统管理。以下是这些技术及其在会话共享中的作用: 1. **Nginx**:Nginx是一款高性能...

    Nginx+Tomcat负载均衡企业实战.docx

    Nginx+Tomcat负载均衡企业实战.docx 本文档主要介绍了 Nginx+Tomcat 负载均衡的企业实战,涵盖了从0开始构建 Nginx WEB 平台、Tomcat WEB 集群、代码发布、Nginx 负载均衡 Tomcat 集群、动静分离、Rewrite 实战等...

    linux下Nginx+tomcat整合的安装与配置

    ### Linux下Nginx+Tomcat整合的安装与配置详解 在现代的Web服务器架构中,Nginx作为高性能的反向代理服务器和负载均衡器,常被用来与Tomcat等应用服务器配合使用,以提高网站的响应速度、稳定性和安全性。本文将...

    Nginx+Tomcat+Redis搭建高性能负载均衡集群Session共享

    超详细Nginx+Tomcat+Redis搭建高性能负载均衡集群Session共享搭建说明,按文档步骤可轻松搭建并实现session共享

    Redis实现Nginx+Tomcat在windows平台上配置负载均衡的session共享(2)

    标题 "Redis实现Nginx+Tomcat在windows平台上配置负载均衡的session共享(2)" 指向的是一个关于如何在Windows环境下使用Redis来实现Nginx与Tomcat之间的session共享,从而达到负载均衡配置的技术实践。在这个过程中...

    Nginx+Tomcat+Keepalived 负载均衡配置文档(生产原文档)

    本配置文档是关于如何利用 Nginx、Tomcat 和 Keepalived 在 172.31.98.10 和 172.31.98.11 两台服务器上搭建负载均衡环境的实践指导。通过这个配置,可以实现 Nginx 作为反向代理转发请求到多台 Tomcat 服务器,并...

    nginx+tomcat7+memcached session会话保持

    最后,提供的压缩包文件`nginx+tomcat+memcached`可能包含了上述所有组件的配置文件、jar包和安装脚本,帮助用户快速搭建和测试这样的系统。在部署时,务必根据实际网络环境和服务器配置进行适当的调整,确保所有...

    第三十三章:Lvs+Keepalived+Nginx+Tomcat高可用集群1

    LVS+Keepalived+Nginx+Tomcat 高可用集群项目 本文主要讲述了如何构建一个高可用集群项目,使用 LVS、Keepalived、Nginx 和 Tomcat 实现高可用性和负载均衡。该项目的架构中,Keepalived 负责对 LVS 架构中的调度器...

    Nginx+Tomcat负载均衡

    最近学习Nginx+tomcat实现 负载均衡。 首先大家注意: 本文章中没有session共享,关于session共享我会在下一篇中讲解,先实现Nginx+tomcat负载均衡再实现session共享。 从网上查了好多资料,多走了很多弯路,现在把...

    nginx+tomcat在windows下做负载均衡

    在Windows环境下配置Nginx+Tomcat的负载均衡主要分为以下几个步骤: 1. **安装Nginx和Tomcat**:首先,你需要下载Nginx和Tomcat的Windows版本。这里使用的是nginx-0.8.49和apache-tomcat-6.0.26。将它们解压缩到...

    Nginx+KeepAlived+Tomcat负载架构

    本文将详细介绍如何通过`Nginx+KeepAlived+Tomcat`构建一个稳定、高效的负载均衡架构。 #### 二、关键技术介绍 ##### 1. Nginx - **简介**:Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)...

Global site tag (gtag.js) - Google Analytics