Linux Java Web 服务器搭建之tomcat安装

一 Tomcat 简介

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选

二 Tomcat的安装

  1. 下载Tomcat安装包,使用一下命令下载.也可以在Windows下下载完成后上传至Linux

    wget http://mirrors.shu.edu.cn/apache/tomcat/tomcat-9/v9.0.12/bin/apache-tomcat-9.0.12.tar.gz
  2. 下载完成后,将压缩文件解压到指定目录

    tar -zxvf apache-tomcat-9.0.12.tar.gz -C /usr/java  
  3. 启用tomcat

    ./usr/java/apache-tomcat-9.0.12/bin/startup.sh

    输出如下内容,表明启动成功

    Using CATALINA_BASE:   /usr/java/apache-tomcat-9.0.12
    Using CATALINA_HOME:   /usr/java/apache-tomcat-9.0.12
    Using CATALINA_TMPDIR: /usr/java/apache-tomcat-9.0.12/temp
    Using JRE_HOME:        /usr/java/jdk1.8.0_191/jre
    Using CLASSPATH:       /usr/java/apache-tomcat-9.0.12/bin/bootstrap.jar:/usr/java/apache-tomcat-9.0.12/bin/tomcat-juli.jar
    Tomcat started.
    
  4. 使用一下命令,查看端口

    lsof -i:8080

    如果以上命令执行出现-bash: lsof: command not found,需要先安losf,通过命令yum install lsof安装,安装完成后再执行lsof -i:8080,输出一下内容

    COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
    java    23280 root   49u  IPv4 113673      0t0  TCP *:webcache (LISTEN)
    

三 做一个简单测试

  1. tomcat 目录介绍
    bin --启动命令目录 conf --配置文件目录 *重点 lib --库文件目录 logs --日志文件目录 *重点 temp --临时缓存文件 webapps --web应用家目录 *重点,应用就是部署在该目录 work --工作缓存目录
  2. 进入webapps目录下,看到有examples目录,该目录就可以用来测试tomcat是否部署成功,tomcat默认使用的8080端口,所以可以远程http://ip:8080/examples访问examples项目,在此之前,需要关闭防火墙,或者将8080端口开放才可以

  3. 进入conf目录,修改该目录下的server.xml,新增或者修改一下内容
    <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> <!-- A "Connector" using the shared thread pool--> <!-- <Connector executor="tomcatThreadPool" port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> -->
    修改port为80或者其他自己想要的接口.即可使用新端口访问apache,运行结果如下

四 设置tomcatk开机启动

  1. 为Tomcat添加启动参数
    catalina.sh在执行的时候会调用同级路径下的setenv.sh来设置额外的环境变量,因此在/usr/java/tomcat9/bin路径下创建setenv.sh文件,内容如下:

    export CATALINA_HOME=/usr/java/tomcat9
    export CATALINA_BASE=/usr/java/tomcat9
    #设置Tomcat的PID文件
    CATALINA_PID="$CATALINA_BASE/tomcat.pid"
    #添加JVM选项
    JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"
  2. 编写tomcat.service文件,在/usr/lib/systemd/system路径下添加tomcat.service文件,内容如下:

    [Unit]
    Description=Tomcat
    After=syslog.target network.target remote-fs.target nss-lookup.target[Service]
    Type=forking
    PIDFile=/usr/java/tomcat9/tomcat.pid
    Environment="JAVA_HOME=/usr/java/jdk1.8.0_191"
    ExecStart=/usr/java/tomcat9/bin/startup.sh
    ExecReload=/bin/kill -s HUP $MAINPID
    ExecStop=/bin/kill -s QUIT $MAINPID
    PrivateTmp=true[Install]
    WantedBy=multi-user.target ##[unit]配置了服务的描述,规定了在network启动之后执行,
    ##[service]配置服务的pid,服务的启动,停止,重启
    ##[install]配置了使用用户
    ##Environment必须配置,尝试过不配置会不能启动tomcat
  3. Tomcat加入服务管理命令

    systemctl enable tomcat.service
    systemctl disable tomcat.service
    systemctl status tomcat.service
    systemctl start tomcat.service
    systemctl stop tomcat.service
    systemctl restart tomcat.service 

转载于:https://www.cnblogs.com/ShuiMu/articles/9815274.html

Linux Java Web 服务器搭建之tomcat安装相关推荐

  1. Linux Java Web 服务器搭建之mysql安装

    一 mysql安装文件下载 使用一下命令下载安装文件 wget -c https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux- ...

  2. apache java 搭建服务器搭建_Linux下Java Web服务器搭建(Apache2.2+2Tomcat6)

    Linux下Java web服务器搭建(JDK1.6.MySQL5.1.Apache2.2+2Tomcat6+svn1.6) 四.apache与tomcat整合 软件准备: 用于apache与tomc ...

  3. [Linux CentOS7] Web服务器搭建和设置

    [Linux CentOS7] Web服务器搭建和设置 题目 基本网络配置 问题1 问题2 问题3 问题4 问题5 环境: VMware workstation14 CentOS 7 题目 请完成以下 ...

  4. Linux下java web服务器搭建(JDK1.6、MySQL5.1、Apache2.2+2...

    2019独角兽企业重金招聘Python工程师标准>>> 系统:Red Hat Enterprise Linux 5 32位(自带Httpd) 软件准备: 1. jdk-6u31-li ...

  5. Java web 服务器 搭建_搭建一个java web服务端

    最近也是做了一个简单的java web 项目,由于以前也是没接触过,在这里记录下搭建一个web服务端的过程. 一般我们做一个服务端要么在本地自己的电脑上先安装环境,一般是windows系统,主要安装j ...

  6. ubuntu 14 java web服务器搭建

    前言 前段时间,在阿里云买了台云服务器,30多块,然后部署了一个tomcat+mysql+redis+svn的运行环境,下面是一些整理. 连接到远程服务器 使用ssh登陆工具,比如scure CRT, ...

  7. 嵌入式转linux服务器,嵌入式linux下web服务器搭建

    一.移植编译生成boa二进制文件 Boa是一种非常小巧的Web服务器,其可执行代码只有大约60KB左右.作为一种单任务Web服务器,Boa只能依次完成用户的请求,而不会fork出新的进程来处理并发连接 ...

  8. linux ftp web服务器搭建,Linux系统下搭建Web服务器和FTP服务器

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? Apache2和php组件的安装 使用如下命令来安装Apache2和php的组件 Ps:如果只安装Apache2,将会导 ...

  9. 微信公众号开发 包括服务器配置、java web项目搭建、tomcat手动发布web项目、微信开发所需的url和token验证 2017.12.2...

    https://www.cnblogs.com/klmei/p/7060879.html  基础配置很全面 转载于:https://www.cnblogs.com/gangpao/p/7953513. ...

最新文章

  1. centos 7 安装xfce 4桌面环境
  2. 《程序是怎样跑起来的》第一章读后感
  3. Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Canvas)
  4. 通过网络使用其他计算机串口,串口如何连接两台电脑?两台电脑不能通过网线,仅能通过串口或者并口连接...
  5. 影子的变化情况到底如何?和太阳又有什么关系?
  6. JavaFX UI控件教程(二十一)之Tooltip
  7. h5 表单居中_3分钟学会易企秀H5操作(基础篇)
  8. 移动端日历插件_小程序日历组件开发教程!
  9. WEBMAX官方帮助手册 惊艳登场
  10. 葫芦兄弟java7723_雪人兄弟(官方正版)
  11. 网易有道词典去广告版
  12. 干货3分钟搞懂私募投资以及技术面试
  13. 葵花宝典:软件开发高手是这样炼成的!
  14. Fractions to Decimals_usaco2.4.5_暴力
  15. 【计算机三级信息安全】访问控制模型
  16. 查mysql版本的命令
  17. python“反反爬虫”
  18. 安卓通讯录【联系人管理】
  19. 千万级用户的Android客户端是如何养成的
  20. 大数据实时流计算详解

热门文章

  1. Linux下Nagios的安装与配置
  2. 详解Javascript中的Object对象
  3. python os.system重定向stdout到变量 ,同时获取返回值
  4. Vi/Vim查找替换使用方法
  5. SQL语句中between and 范围
  6. openoj的一个小比赛(J题解题报告)poj1703(并查集)
  7. 豆瓣FLASHMP3播放器
  8. c++ 判断nil_golang A=nil,B=A,but B!=nil 这是真的
  9. CIC抽取插值滤波器和RCF
  10. RNN神经网络的输入输出维度的关系