1.三种web服务器

apache: 动态网站

nginx: 静态网站

tomcat:java开发的程序

2.tomcat安装

官网下载安装包(tomcat 9)

解压并放在/usr/local下

chmod  -R +x /usr/local/tomcat

./startup.sh  #启动(需在bin目录下)

yum install java -y 解决java环境

./shutdown.sh  #关闭

3.tomcat主配置文件

[root@li tomcat]# vim conf/server.xml

<Server port=”8005″ shutdown=”SHUTDOWN”>

<Connector port=”8080″ protocol=”HTTP/1.1″

<Connector port=”8009″ protocol=”AJP/1.3″ redirectPort=”8443″ />

<Host name=”localhost” appBase=”webapps”

8005端口接收shutdown指令

[root@li tomcat]# telnet 127.0.0.1 8005

Trying 127.0.0.1…

Connected to 127.0.0.1.

Escape character is ‘^]’.

SHUTDOWN

Connection closed by foreign host.

[root@li tomcat]#

[root@li tomcat]#

[root@li tomcat]# ss -tnl

State Recv-Q Send-Q Local Address:Port Peer Address:Port

LISTEN 0 128 *:22 *:*

LISTEN 0 100 127.0.0.1:25 *:*

LISTEN 0 128 :::80 :::*

LISTEN 0 128 :::22 :::*

LISTEN 0 100 ::1:25 :::*

4. tomcat的三个端口

8005: 接收shutdown指令

8080: 监听的端口

8009: AJP协议

5. tomcat多实例部署

1)复制两份tomcat文件

  

  cp /usr/local/tomcat /usr/local/tomcat1 -a

  cp /usr/local/tomcat /usr/local/tomcat2 -a

2)修改两个端口:

vim /usr/local/tomcat1/conf/server.xml

将8005端口改为8006

将8080端口改为8081

vim /usr/local/tomcat1/conf/server.xml

将8005端口改为8007

将8080端口改为8082

3)分别进入两个文件中的bin下进行启动

6. tomcat集群编辑nginx配置文件

前端nginx做调度器

后端节点是tomcat

upstream li {

server 192.168.64.4:8080 weight=2 max_fails=2 fail_timeout=2;

server 192.168.64.4:8081 weight=2 max_fails=2 fail_timeout=2;

server 192.168.64.4:8082 weight=2 max_fails=2 fail_timeout=2;

}

location / {

proxy_pass http://li;

}

7.tomcat上线java开发的软件包

1)下载jpress

https://gitee.com/fuhai/jpress/blob/alpha/wars/jpress-web-newest.war

2)上传软件包并解压

  cd /usr/local/tomcat/webapps/ROOT

  [root@li ROOT]# ls

  fuhai-jpress-alpha.zip

  [root@li ROOT]# unzip fuhai-jpress-alpha.zip

3)复制

  [root@li ROOT]# cp jpress/wars/jpress-web-newest.war .

  [root@li ROOT]# ls

  fuhai-jpress-alpha.zip jpress jpress-web-newest.war

4)解压jpress-web-newest.war

  [root@li ROOT]# unzip jpress-web-newest.war

5)浏览器访问

输入ip:8080/jpress

6)下载数据库并启动

  [root@li ROOT]# yum install mariadb-server -y

  [root@li ROOT]# systemctl restart mariadb

7)创建数据库和用户

[root@li ROOT]# mysql -uroot

Welcome to the MariaDB monitor. Commands end with ; or \g.

Your MariaDB connection id is 2

Server version: 5.5.60-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

MariaDB [(none)]> create database li;

Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> grant all on *.* to li@’localhost’ identified by ‘123’;

Query OK, 0 rows affected (0.00 sec)

8)浏览器输入数据库相关的库和用户

9)重启tomcat

[root@li bin]# ./shutdown.sh

Using CATALINA_BASE: /usr/local/tomcat

Using CATALINA_HOME: /usr/local/tomcat

Using CATALINA_TMPDIR: /usr/local/tomcat/temp

Using JRE_HOME: /usr

Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar

[root@li bin]# ./startup.sh

Using CATALINA_BASE: /usr/local/tomcat

Using CATALINA_HOME: /usr/local/tomcat

Using CATALINA_TMPDIR: /usr/local/tomcat/temp

Using JRE_HOME: /usr

Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar

Tomcat started.

10)再次访问浏览器

Tomcat轻量级web服务器的更多相关文章

  1. 一篇文章带你了解轻量级Web服务器——Nginx简单入门

    一篇文章带你了解轻量级Web服务器--Nginx简单入门 Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件代理服务器 在本篇中我们会简单介绍Nginx的特点,安装,相关指令使用以及配置信 ...

  2. Tomcat与Web服务器、应用服务器的关系

    Tomcat服务器是一个免费的开放源代码的Web应用服务器.因为Tomcat技术先进.性能稳定且免费,所以深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器. A ...

  3. 用tomcat搭建web服务器

    链接地址:http://www.blogjava.net/qingshow/archive/2010/01/17/309846.html qingshow “不积跬步无以至千里,不积小流无以成江海”. ...

  4. Tengine,轻量级Web服务器

    阿里妹导读:Tengine,轻量级Web服务器,基于Nginx进行开发,针对大访问量网站的需求,新增了很多高级功能和特性.比如,Tengine兼容Nginx的所有配置,并且增加了独立进程框架.页面优化 ...

  5. 轻量级web服务器lighttpd的编译及配置(for x86-linux)

    转自:http://blog.163.com/ljf_gzhu/blog/static/131553440201211522317367/ 备注: PC Linux:Ubuntu-10.10 Linu ...

  6. (转)Linux整合apache和tomcat构建Web服务器

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://wenzhongxiang.blog.51cto.com/6370734/1285 ...

  7. lighttpd 轻量级WEB服务器

    Lighttpd 是一款开源 Web 服务器软件.Lighttpd 安全快速,符合行业标准,适配性强并且针对高配置环境进行了优化.相对于其它的 Web 服务器而言,Lighttpd 占用内存更少:因其 ...

  8. http-server 超轻量级web服务器

    有的时候做前端,想要运行一些代码,但是又没有必要使用tomcat或者Apache http server,这个时候一个轻量级的简单的http server就可以搞定了. Http-server是基于n ...

  9. HttpServer:一款Windows平台下基于IOCP模型的高并发轻量级web服务器

    HttpServer的特点1.完全采用IOCP模型,实现真正的异步IO,高并发.高可靠: 2.支持4G以上文件下载: 3.支持断点续传: 4.轻量级,体积小,服务器文件仅200多K,无任何依赖库: 5 ...

随机推荐

  1. Axure案例:用中继器实现便捷好用的3级菜单--转载

    提示1:本篇教程可能不太适合新手,以及不了解中继器.全局变量.系统变量等使用的…新手 提示2:文字其实不多,截图太多,所以看上去很长,也可直接翻到末尾查看所有的用例,其实并不多 之前有介绍过使用中继器 ...

  2. 原生js实现简单的下拉刷新功能

    前言: 我们在浏览移动端web页面的时候,经常会用到下拉刷新. 现在我们用原生的js实现这个非常简单的下拉刷新功能. (温馨提示:本文比较基础,功能也很简单.写的不好的地方,希望大神提点一二.) 一. ...

  3. supervisor部署tornado

    supervisord常见命令 supervisorctl shutdown 关闭命令 supervisord -c /etc/supervisord.conf 启动supervisord super ...

  4. 一例基于thinkphp,jquery和bootstrap渲染的查询数据分页器

    对于某些查询记录很多的结果,web页面不得不采用分页器,现在奉上一例代码,其主要逻辑是:由页面的dom 节点发起ajax请求,返回的查询结果根据页面布局需要进行切片:并根据总记录数和页面展现的条数算出 ...

  5. mybatis解析和基本运行原理

    Mybatis的运行过程分为两大步: 第1步,读取配置文件缓存到Configuration对象,用于创建SqlSessionFactory: 第2步,SqlSession的执行过程.相对而言,SqlS ...

  6. vue 绑定class、v-bind:style(对象语法、数组语法)

    绑定 HTML Class 我们可以传给 v-bind:class 一个对象,以动态地切换 class: 内联样式在模板里 <div id="div1" :class=&qu ...

  7. 什么是弹性盒子 ( Flex Box)?

    ㈠什么是弹性盒子? 弹性盒子是 CSS3 的一种新的布局模式.引入弹性盒布局模型的目的是提供一种更加有效的方式来对一个容器中的子元素进行排列.对齐和分配空白空间. 弹性盒子由弹性容器(Flex con ...

  8. head first 设计模式笔记7-适配器模式与外观模式

    适配器模式:将一个类的接口,转换成客户期望的另一个接口.适配器让原本接口不兼容的类可以合作无间. 这个模式可以通过创建适配器进行接口转换,让不兼容的接口变成兼容.这可以让客户从实现的接口解耦.如果在一 ...

  9. C# image/byte[]/string/互转

    public Image ByteArrayToImage(byte[] iamgebytes) { MemoryStream ms = new MemoryStream(iamgebytes); I ...

  10. android 支持发送空短信

    method:A) AP端修改:1.将ComposeMessageActivity.java 中的 isPreparedForSending() 作如下修改(删掉的code也可以注释掉)private ...