Web应用服务器的选择  

(1)IBM的WebSphere及Oracle的WebLogic

性能高,但价格也高  

(2)Tomcat

性价比高

Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。一般来说,Tomcat虽然和Apache或者Nginx这些Web服务器一样,具有处理HTML页面的功能,然而由于处理静态HTML的能力远不及Apache或者Nginx,所以Tomcat通常是作为一个Servlet和JSP容器,单独运行在后端。

案例环境

一台Apche或者Nginx网站服务器,两台Tomcat服务器。

实验过程:

一、Tomcat服务器1

1.关闭防火墙,或者设置防火墙规则

2.在安装Tomcat之前必须先安装JDK。JDK的全称是Java  Development  Kit,是Sun公司免费提供Java语言的软件开发工具包,其中包含Java虚拟机(JVM)。

解压jdk软件包,解压完成后会生成jdk1.7.0_65文件夹,将jdk1.7.0_65文件夹移动到/usr/local下并重命名为java.

3.在/etc/profile.d 下建立java.sh脚本

vim  /etc/profile.d/java.sh

4.将java.sh脚本导入到环境变量,使其生效

(5)运行java  -version命令或者javac  -version命令查看java版本是否和之前安装的一致

至此Java环境已经配置完成。

5.安装Tomcat

6.解压后生成apache-tomcat-7.0.54文件夹,将该文件夹移动到/usr/local 下,并改名为tomcat7

7.启动tomcat,查看端口号

8.打开浏览器进行测试

Tomcat配置相关说明

Tomcat的主目录为/usr/local/tomcat7

(1)主要目录说明

| - - -bin/:存放windows或linux平台上启动和关闭Tomcat的脚本文件

| - - -conf/:存放Tomcat服务器的各种全局配置文件,其中最重要的是server.xml和web.xml

| - - -lib/:存放Tomcat运行需要的库文件(JARS)

| - - -logs/:存放Tomcat执行时的LOG文件

| - - -webapps:Tomcat的主要Web发布目录(包括应用程序示例)

| - - -work:存放jsp编译后产生的class文件

(2)配置文件说明

catalina.policy:权限控制配置文件

catalina.properties:Tomcat属性配置文件

context.xml:上下文配置文件

logging.properties:日志Log相关配置文件

server.xml:主配置文件

tomcat-users.xml:manager-gui管理用户配置文件

web.xml:Tomcat的servlet、servlet-mapping、filter、MIME等相关配置

9.建立java的Web站点

(1)首先在根目录下建立一个web目录,并在里面建立一个webapp1目录,用于存放网站文件

(2)在webapp1目录下建立一个index.jsp的测试网页

(3)修改Tomcat的server.xml文件,在host段增加context段

(4)关闭Tomcat,在重新启动

(5)通过浏览器访问

二、Tomcat服务器2

Tomcat 2 server配置方法基本同Tomcat 1,其中包括

  1. 关闭iptables防火墙

  2. 安装JDK,配置JAVA环境

  3. 安装配置Tomcat

  4. 创建/web/webapp1 目录,修改配置文件server.xml,将网站文件目录更改到/web/webapp1/ 路径下

  5. 在/web/webapp1/ 路径下建立index.jsp,为了区别将测试网页index.jsp的内容更改

(6)启动Tomcat,访问浏览器

三、配置Nginx服务器

  1. 关闭iptables防火墙

  2. 安装相关软件包

3.建立用户和组,解压并安装Nginx

参数含义:

- -user=,--group=                             指定运行的用户和组

- -with-file-aio                                     启用文件修改支持

- -with-http_stub_status_module       启用状态统计

- -with-http_gzip_static_module        启用gzip静态压缩

- -with-http_flv_module                     启用flv模块,提供寻求内存使用基于时间的偏移量文件

- -with-http_ssl_module                    启用SSL模块

4.配置nginx.conf

(1)在http {...}中加入以下代码,设定负载均衡的服务器列表,weight参数表示权值,权值越高被分配到的概率越大。为了使测试效果比较明显,这里把权值设置为一样

(2)在http {...} - server {...} - location / {...} 中加入一行

5.测试Nginx配置文件是否正确

6.启动Nginx服务

7.查看Nginx服务进程

8.查看端口及PID进程号

9.测试负载均衡效果

©著作权归作者所有:来自51CTO博客作者孙瑞瑞的原创作品,如需转载,请与作者联系,否则将追究法律责任

部署Tomcat及nginx负载均衡的更多相关文章

  1. WebApi部署多服务器配置Nginx负载均衡

    01PARTCoreWebApi教程本地演示环境 Visual Studio2019 --- Vsersion:16.4.4 + NetCore3.1.2 02PARTNginx快速搭建配置负载均衡 ...

  2. centos7+nginx负载均衡Tomcat服务

    接着上一篇:www.cnblogs.com/lkun/p/8252815.html 我们在上一篇在一台centos7服务器上部署了两个nginx,接下来我们使用一个nginx实现tomcat的负载均衡 ...

  3. nginx负载均衡和tomcat热部署简单了解

    简单说下几个名词 nginx     它是一个反向代理,实际上就是一台负责转发的代理服务器,貌似充当了真正服务器的功能,但实际上并不是,代理服务器只是充当了转发的作用,并且从真正的服务器那里取得返回的 ...

  4. tomcat单机多应用部署配合Nginx负载均衡

    一.Windows 配置tomcat . 安装两个tomcat服务器以上 . 配置环境变量 CATALINA_BASE:D:\servers\Tomcat8 CATALINA_HOME:D:\serv ...

  5. Tomcat服务部署与Nginx负载均衡配置

    一.中间键产品介绍 目前来说IBM的WebSphere,Oracle的Weblogic占据了市场上java语言Web站点的部分份额,该两种软件都是商业化的软件,由于性能优越,可靠性高等优点应用于大型互 ...

  6. Ubuntu下基于Nginx实现Tomcat集群负载均衡

    版权声明:本文为博主原创文章,未经博主允许不得转载.   目录(?)[+]   Nginx是一款HTTP和反向代理服务器,有关它的介绍可以到网上搜一下,很多很多,不再累述.这里,我们记录一下Nginx ...

  7. Tomcat集群,Nginx集群,Tomcat+Nginx 负载均衡配置,Tomcat+Nginx集群

    Tomcat集群,Nginx集群,Tomcat+Nginx 负载均衡配置,Tomcat+Nginx集群 >>>>>>>>>>>> ...

  8. Nginx+Tomcat+Memcache实现负载均衡及Session共享

    第一部分 环境介绍 部署环境: Host1:Nginx.Memcached.Tomcat1 Host2:Tomcat2 Tomcat_version:8.0.38 第二部分 Nginx+Tomcat实 ...

  9. nginx负载均衡tomcat和配置ssl

    目录 tomcat 组件功能 engine host context connector service server valve logger realm UserDatabaseRealm 工作流 ...

随机推荐

  1. ASP.NET 验证码绘制

    using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...

  2. 转-C语言中.h和.c文件解析

    C语言中.h和.c文件解析(很精彩)   简单的说其实要理解C文件与头文件(即.h)有什么不同之处,首先需要弄明白编译器的工作过程,一般说来编译器会做以下几个过程:       1.预处理阶段 2.词 ...

  3. 本地项目提交到github和提交更新(转)

    一:首先当然是去github注册账号了. 二:注册完毕登录后,在自己的首页上面点击右上角“+”号,然后选择New repository,或者直接点击下面的绿色按钮,创建一个新仓库.如图: 然后填入仓库 ...

  4. 如何保障Web应用安全性

    通过加密算法对关键数据进行加密 通过过滤器防御跨站脚本攻击XSS.跨域请求伪造CRSF和SQL注入 通过安全框架( Shiro.Spring Security )进行认证和授权 设置IP黑白名单来进行 ...

  5. Codeforces 1045G AI robots [CDQ分治]

    洛谷 Codeforces 简单的CDQ分治题. 由于对话要求互相看见,无法简单地用树套树切掉,考虑CDQ分治. 按视野从大到小排序,这样只要右边能看见左边就可以保证互相看见. 发现\(K\)固定,那 ...

  6. css3 自定义滚动条样式

    ::-webkit-scrollbar :滚动条整体部分 ::-webkit-scrollbar-thumb :滚动条里面的小方块样式 ::-webkit-scrollbar-track 滚动条的轨道 ...

  7. Modbus库开发笔记之四:Modbus TCP Client开发

    这一次我们封装Modbus TCP Client应用.同样的我们也不是做具体的应用,而是实现TCP客户端的基本功能.我们将TCP客户端的功能封装为函数,以便在开发具体应用时调用. 对于TCP客户端我们 ...

  8. Confluence 6 订阅所应用的所有小工具

    你可以从你的 Jira, Bamboo,FishEye 或 Crucible 站点中订阅所有的小工具到你的 Confluence 小工具目录中.用户可以为他们的页面查找和选择小工具. 希望订阅其他站点 ...

  9. Confluence 6 导入模板的步骤

    第一步:检查你 Confluence 站点中安装的模板组件 查看当前已经导入到你 Confluence 站点中可用的模板组件: 以系统管理员或者 Confluence 管理员权限登录 Confluen ...

  10. java易错题----静态方法的调用

    class A{ public static String s="A.s"; } class B extends A{ public static String s="B ...