Tomcat轻量级web服务器
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服务器的更多相关文章
- 一篇文章带你了解轻量级Web服务器——Nginx简单入门
一篇文章带你了解轻量级Web服务器--Nginx简单入门 Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件代理服务器 在本篇中我们会简单介绍Nginx的特点,安装,相关指令使用以及配置信 ...
- Tomcat与Web服务器、应用服务器的关系
Tomcat服务器是一个免费的开放源代码的Web应用服务器.因为Tomcat技术先进.性能稳定且免费,所以深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器. A ...
- 用tomcat搭建web服务器
链接地址:http://www.blogjava.net/qingshow/archive/2010/01/17/309846.html qingshow “不积跬步无以至千里,不积小流无以成江海”. ...
- Tengine,轻量级Web服务器
阿里妹导读:Tengine,轻量级Web服务器,基于Nginx进行开发,针对大访问量网站的需求,新增了很多高级功能和特性.比如,Tengine兼容Nginx的所有配置,并且增加了独立进程框架.页面优化 ...
- 轻量级web服务器lighttpd的编译及配置(for x86-linux)
转自:http://blog.163.com/ljf_gzhu/blog/static/131553440201211522317367/ 备注: PC Linux:Ubuntu-10.10 Linu ...
- (转)Linux整合apache和tomcat构建Web服务器
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://wenzhongxiang.blog.51cto.com/6370734/1285 ...
- lighttpd 轻量级WEB服务器
Lighttpd 是一款开源 Web 服务器软件.Lighttpd 安全快速,符合行业标准,适配性强并且针对高配置环境进行了优化.相对于其它的 Web 服务器而言,Lighttpd 占用内存更少:因其 ...
- http-server 超轻量级web服务器
有的时候做前端,想要运行一些代码,但是又没有必要使用tomcat或者Apache http server,这个时候一个轻量级的简单的http server就可以搞定了. Http-server是基于n ...
- HttpServer:一款Windows平台下基于IOCP模型的高并发轻量级web服务器
HttpServer的特点1.完全采用IOCP模型,实现真正的异步IO,高并发.高可靠: 2.支持4G以上文件下载: 3.支持断点续传: 4.轻量级,体积小,服务器文件仅200多K,无任何依赖库: 5 ...
随机推荐
- 【hiho1715】树的联通问题
题目大意:给定一棵 1~n 标号的树.Tree[L,R]表示最少需要选择的边的数量使得 L~R 号点两两连通.求: \[ \sum_{L=1}^{n} \sum_{R=L}^{n} \operator ...
- Java使用freemarker导出word文档
通过freemarker,以及JAVA,导出word文档. 共分为三步: 第一步:创建模板文件 第二步:通过JAVA创建返回值. 第三步:执行 分别介绍如下: 第一步: 首先创建word文档,按照想要 ...
- CAP 与 注册中心
https://blog.csdn.net/fly910905/article/details/100023415 http://www.ruanyifeng.com/blog/2018/07/cap ...
- selenium相关导入By、Keys、WebDriverWait、ActionChains,显示等待与隐式等待
# -*- coding: utf-8 -*- """ @author: Dell Created on Tue Dec 24 12:33:56 2019 "& ...
- electron桌面通知,修改默认通知应用名electron.app.Electron为自己应用的名称
在做electron桌面通知时,按照文档实现弹出通知,但是默认的应用名为electron.app.Electron 解决办法 就是在主进程中设置 app.setAppUserModelId('myAp ...
- Angular 文档中的修改链接是从哪里改的
如何修改修改的文本的链接. 如下图表示的,如何修改这个地方的链接到自己的 SCM 中. 你需要修改的文件为: aio\tools\transforms\templates\lib\githubLink ...
- 【IOI2018】组合动作
还是自己水平不够,想了两天没想出来--(然后我就被其他人吊打了) 这种题目看了题解就秒会,自己想就想不出来-- 下面是我的心路历程(我就在想出来又叉掉的不断循环中度过--) 开始把题目看成了查询限制 ...
- Jmeter(四)Cookie管理器
上一节中我们用Jmeter通过接口上传了一张图片到人人网,其中请求头中的Cookie是写死的,这个Cookie其实是登录成功后服务器返回给客户端的,客户端接收到这个Cookie后保存下来,在后续向服务 ...
- python27 错误汇总
一.TypeError: object of type 'NoneType' has no len() 解决的方法: 源代码:resp_data = None (None是一个空的对象) 修改后代码 ...
- Java 工程师成神之路
基础篇 → 什么是面向对象 面向对象.面向过程 是一种新兴的程序设计方法,或者是一种新的程序设计规范(paradigm),其基本思想是使用对象.类.继承.封装.多态等基本概念来进行程序设计.从现实世界 ...