热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

配置Nginx+tomcat服务器环境和负载均衡

一、安装软件1、安装nginx和JDK#cd/usr/ports/www/nginxmakeinstallclean#cd/usr/ports/java/jdk16makeinstallclean这里会报错Duetolicensingrestrictions,certainfilesmustbefetchedmanua
一、安装软件
1、安装nginx 和JDK
# cd  /usr/ports/www/nginx && make install clean
# cd /usr/ports/java/jdk16 && make install clean
这里会报错
Due to licensing restrictions, certain files must be fetched manually.
 Please download the Update 3 Source from
 http://www.java.net/download/jdk6/6u3/promoted/b05/jdk-6u3-fcs-src-b05-jrl-24_sep_2007.jar
 and the Source Binaries from
 http://www.java.net/download/jdk6/6u3/promoted/b05/jdk-6u3-fcs-bin-b05-jrl-24_sep_2007.jar
 and the Mozilla Headers from
 http://www.java.net/download/jdk6/6u3/promoted/b05/jdk-6u3-fcs-mozilla_headers-b05-unix-24_sep_2007.jar
 .
 Please open http://www.oracle.com/technetwork/java/javase/downloads/index.html
 in a web browser and follow the "Download" link for
 "JDK DST Timezone Update Tool - 1_3_45" to obtain the
 time zone update file, tzupdater-1_3_45-2011n.zip.
 Please download the patchset, bsd-jdk16-patches-4.tar.bz2, from
 http://www.eyesbeyond.com/freebsddom/java/jdk16.html.
 Please place the downloaded file(s) in /usr/ports/distfiles
 and restart the build.
按提示操作
#axel -an 10 http://www.java.net/download/jdk6/6u3/promoted/b05/jdk-6u3-fcs-src-b05-jrl-24_sep_2007.jar
#axel -an 10 http://www.java.net/download/jdk6/6u3/promoted/b05/jdk-6u3-fcs-bin-b05-jrl-24_sep_2007.jar 
#axel -an 10 http://www.java.net/download/jdk6/6u3/promoted/b05/jdk-6u3-fcs-mozilla_headers-b05-unix-24_sep_2007.jar
下面三个文件下载放到上述同样的目录
tzupdater-1_3_34-2010o.zip http://www.oracle.com/technetwork/java/javase/downloads/tzupdater-download-513681.html
bsd-jdk16-patches-4.tar.bz2 ftp://www.kuzbass.ru/pub/freebsd/jdk16/bsd-jdk16-patches-4.tar.bz2
diablo-latte-freebsd7-amd64-1.6.0_07-b02.tar.bz2 http://www.FreeBSDFoundation.org/cgi-bin/download?download=diablo-caffe-freebsd7-amd64-1.6.0_07-b02.tar.bz2
#cd /usr/ports/java/jdk16 && make install clean
2、配置环境
3、安装tomcat
# /usr/ports/www/tomcat6 && make install
#echo 'tomcat60_enable="YES"' >> /etc/rc.conf
#/usr/local/etc/rc.d/tomcat6 start
配置端口
#vim /usr/local/apache-tomcat-6.0/conf/server.xml
omcat的配置可以通过两种方式来配置。
1.通过/conf/server.xml来配置。
2.通过可视化的界面来配置。
下面来介绍server.xml的配置:
按装完Tomcat后它的server.xml的配置内容是这样的:

cOnnectionTimeout="2000"
它表式的是:一个客房端连接到服务器如果没有任何动作它如果超过这个时间那么它就视为无效。
2000表式的是毫秒。

maxThreads="150"
它表示的是同一时间连接到服务器上的同一个页面时的最大连接数。
里面有三个端口配置
                    cOnnectionTimeout="20000"
               redirectPort="8443" />
在  和  之间加入


二、配置
1、nginx.conf添加tomcat反向代理
#vim /usr/local/etc/nginx/nginx.conf
        upstream tomcat_server{ 
                server 127.0.0.1:8180;
        }
2、站点配置文件使用反向代理。
#vim /usr/local/etc/nginx/vhosts/www.example.com.conf
添加
        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
                root  /data/vhosts/www.example.com;
        }
        location ~ .*\.(jsp|do)$ {
                proxy_pass http://tomcat_server;
                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;
        }
#nginx -t

三、测试
#/usr/local/etc/rc.d/nginx reload
#ee /data/vhosts/www.example.com/test.jsp






<%out.println("Hello World! ");%>


#cp ~diege/test.jpg /data/vhosts/www.example.com/
访问测试

0101 Firefox/11.0"

172.17.2.160 - - [25/Apr/2012:14:59:10 +0800] "GET /test.jsp HTTP/1.1" 404 979 "-" "Mozilla/5.0 (Windows NT 5.1; rv:11.0) Gecko/20100101 Firefox/11.0"

cp /data/vhosts/www.example.com/test.jsp /usr/local/apache-tomcat-6.0/work/Catalina/www.example.com/
不行
cp /data/vhosts/www.example.com/test.jsp  /usr/local/apache-tomcat-6.0/webapps/ROOT/
172.17.2.160 - - [25/Apr/2012:15:14:10 +0800] "GET /test.jsp HTTP/1.1" 200 101 "-" "Mozilla/5.0 (Windows NT 5.1; rv:11.0) Gecko/20100101 Firefox/11.0"
新定义一个端口和站点

四、多个tomcat构建负载均衡
#vim /usr/local/etc/nginx/nginx.conf
        upstream tomcat_server{ 
                server 192.168.1.100:8080;
                                     server 192.168.1.110:8080;
                                     server 192.168.1.120:8080;
        }


推荐阅读
  • Nginx 反向代理与负载均衡实验
    本实验旨在通过配置 Nginx 实现反向代理和负载均衡,确保从北京本地代理服务器访问上海的 Web 服务器时,能够依次显示红、黄、绿三种颜色页面以验证负载均衡效果。 ... [详细]
  • 探讨如何真正掌握Java EE,包括所需技能、工具和实践经验。资深软件教学总监李刚分享了对毕业生简历中常见问题的看法,并提供了详尽的标准。 ... [详细]
  • 阿里云ecs怎么配置php环境,阿里云ecs配置选择 ... [详细]
  • 简化报表生成:EasyReport工具的全面解析
    本文详细介绍了EasyReport,一个易于使用的开源Web报表工具。该工具支持Hadoop、HBase及多种关系型数据库,能够将SQL查询结果转换为HTML表格,并提供Excel导出、图表显示和表头冻结等功能。 ... [详细]
  • 本文详细介绍了如何在云服务器上配置Nginx、Tomcat、JDK和MySQL。涵盖从下载、安装到配置的完整步骤,帮助读者快速搭建Java Web开发环境。 ... [详细]
  • 在Linux系统上构建Web服务器的详细步骤
    本文详细介绍了如何在Linux系统上搭建Web服务器的过程,包括安装Apache、PHP和MySQL等关键组件,以及遇到的一些常见问题及其解决方案。 ... [详细]
  • 本文将详细介绍如何在ThinkPHP6框架中实现多数据库的部署,包括读写分离的策略,以及如何通过负载均衡和MySQL同步技术优化数据库性能。 ... [详细]
  • 使用LVS与ldirectord实现高可用负载均衡
    本文介绍了如何通过LVS(Linux Virtual Server)结合ldirectord工具来实现服务器的健康检查及负载均衡功能。环境设置包括一个LVS节点和两个真实服务器节点,通过配置ldirectord进行健康状态监测,确保系统的高可用性。 ... [详细]
  • 本文将深入探讨PHP编程语言的基本概念,并解释PHP概念股的含义。通过详细解析,帮助读者理解PHP在Web开发和股票市场中的重要性。 ... [详细]
  • 本文探讨了如何在Classic ASP中实现与PHP的hash_hmac('SHA256', $message, pack('H*', $secret))函数等效的哈希生成方法。通过分析不同实现方式及其产生的差异,提供了一种使用Microsoft .NET Framework的解决方案。 ... [详细]
  • 使用JS、HTML5和C3创建自定义弹出窗口
    本文介绍如何结合JavaScript、HTML5和C3.js来实现一个功能丰富的自定义弹出窗口。通过具体的代码示例,详细讲解了实现过程中的关键步骤和技术要点。 ... [详细]
  • 本文将详细介绍通过CAS(Central Authentication Service)实现单点登录的原理和步骤。CAS由耶鲁大学开发,旨在为多应用系统提供统一的身份认证服务。文中不仅涵盖了CAS的基本架构,还提供了具体的配置实例,帮助读者更好地理解和应用这一技术。 ... [详细]
  • MySQL Debug 模式的实现与应用
    本文详细介绍了如何启用和使用 MySQL 的调试模式,包括编译选项、环境变量配置以及调试信息的解析。通过实际案例展示了如何利用调试模式解决客户端无法连接服务器的问题。 ... [详细]
  • Eclipse 中 JSP 开发环境配置指南
    本文详细介绍了如何在 Eclipse 集成开发环境中配置 JSP 运行环境,包括必要的软件下载、Tomcat 服务器的配置以及常见问题的解决方法。 ... [详细]
  • NFS(Network File System)即网络文件系统,是一种分布式文件系统协议,主要用于Unix和类Unix系统之间的文件共享。本文详细介绍NFS的配置文件/etc/exports和相关服务配置,帮助读者理解如何在Linux环境中配置NFS客户端。 ... [详细]
author-avatar
happy王琦2010_190
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有