• JAVA web环境搭建(使用Tomcat8整合httpd)


    说明:这里是Linux服务综合搭建文章的一部分,本文可以作为单独搭建Tomcat并整合httpd的参考。

    注意:这里所有的标题都是根据主要的文章(Linux基础服务搭建综合)的顺序来做的。

    如果需要查看相关软件版本和主机配置要求,请根据目录自行查看。

    Linux服务综合搭建的文章目录

    ====================================================

    Linux基础服务搭建综合

    1、foundation创建yum仓库

    2、部署DNS

    3、将YUM源通过httpd发布出来

    4、rhel7主机安装JDK

    5、foundation通过Rsyslog搭建集中日志服务器

    6、foundation LAMP环境搭建

    7、foundation搭建NFS服务

    8、rhel7 JAVA web环境搭建(使用Tomcat8整合httpd)

    9、foundation自建CA实现HTTPS

    10、foundation配置kerberos和NTP服务以及安全的NFS挂载

    11、foundation提供SAMBA服务

    12、rhel7 配置软ISCSI存储

    13 rhel7主机配置端口转发和地址伪装

    ====================================================

    主机角色说明

    8、rhel7 JAVA web环境搭建(使用Tomcat8整合httpd)

    8.1 单独安装Tomcat(很简单)

    8.1.1 准备httpd和网站目录

    1 [root@rhel7 ~]# yum install httpd
    2 
    3 [root@rhel7 ~]# systemctl enable httpd && systemctl restart httpd
    4 
    5 [root@rhel7 ~]# firewall-cmd --permanent --add-service=http && firewall-cmd --reload

    1 [root@rhel7 www]# echo '172.25.0.55:/nfsshare/web/   /var/www/html nfs defaults 0 0' >>/etc/fstab

    挂载:

    8.1.2 安装Tomcat

    安装过程:下载--解压--做链接--启动

    下载软件包

    1 [root@rhel7 ~]#mkdir /usr/local/tomcat8
    2 [root@rhel7 ~]# tar xvf apache-tomcat-8.5.38.tar -C /usr/local/tomcat8

    1 [root@rhel7 bin]# ln -s /usr/local/tomcat8/apache-tomcat-8.5.38/bin/startup.sh /usr/sbin/start-tomcat8
    2 [root@rhel7 bin]# ln -s /usr/local/tomcat8/apache-tomcat-8.5.38/bin/shutdown.sh /usr/sbin/shutdown-tomcat8

    1 [root@rhel7 bin]# firewall-cmd --permanent --add-port=8080/tcp --add-port=8080/udp
    2 [root@rhel7 bin]# firewall-cmd --reload

    8.2 Tomcat整合httpd

    注意:网站域名为tomcat.mei.com

    8.2.1 在前面的基础上安装httpd-devel (开发包)和tomcat-connectors

    Connector主要负责处理与客户端的通信。Connector的实例用于监听端口,接受来自客户端的请求并将请求转交给Engine处理。同时将来自Engine的答复返回给客户端

    注意:这里我在foundation上已经准备好了tomcat-connectors-1.2.40-src.tar.gz的软件包

    可以到官网下载或者我的网盘共享中下载或者其它第三方下载

    建议不要官网https://tomcat.apache.org/download-connectors.cgi

    官网下载很慢,可以到下面的网站搜索下载

    http://pkgs.org

    http://rpmfind.net

    http://rpm.pbone.net

    8.2.2 安装httpd-devel

    1 [root@foundation ~]# yum install httpd-devel

    8.2.3 安装tomcat-connectors

    1 [root@rhel7 ~]# wget http://pakg.mei.com/packages/tomcat-connectors-1.2.40-src.tar.gz
    2 [root@rhel7 ~]# mv tomcat-connectors-1.2.40-src.tar.gz /usr/local/src/
    3 [root@rhel7 src]# tar xvf tomcat-connectors-1.2.40-src.tar.gz

    1 [root@rhel7 src]# cd tomcat-connectors-1.2.40-src/native/
    2 [root@rhel7 native]# which apxs
    3 /bin/apxs

    注意:编译要依赖apxs还有JAVA环境

    1 [root@rhel7 native]# ./configure --with-apxs=/bin/apxs
    2 [root@rhel7 native]# make

    8.2.4 配置Tomcat-connectors

    1 [root@rhel7 apache-2.0]# cp mod_jk.so /etc/httpd/modules/

    JkLogLevel info
    JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
    JkOptions  +ForwardKeySize +ForwardURICompat -ForwardDirectories
    JkRequestLogFormat "%w %V %T"
    JkMount /servlet/*  worker1
    JkMount /*.jsp worker1

    worker.list=worker1
    worker.worker1.type=ajp13 
    worker.worker1.host=localhost 
    worker.worker1.port=8009
    worker.worker1.lbfactor=50 
    worker.worker1.cachesize=10 
    worker.worker1.cache_timeout=600 
    worker.worker1.socket_keepalive=1 
    worker.worker1.socket_timeout=300

    Include conf/mod_jk.conf
    LoadModule jk_module modules/mod_jk.so
    ServerName tomcat.mei.com:80

    8.3 测试

    8.3.1 添加测试页面

    index.jsp中的内容

    <%@page import="java.util.Date"%>
    <%@ page language="java" contentType="text/html; charset=utf-8"
        pageEncoding="utf-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Insert title here</title>
    </head>
    <body>
    当前时间是:
    <%
    //out.print(new java.util.Date().toLocaleString());toLocaleString()方法早已经过时了,
    //由DateFormat.format(Date date)取代。
    //out.print(new java.util.Date().toLocaleString());
    out.print(new java.util.Date().toString());
    out.print(new java.util.Date());
    %>
    </body>
    </html>

    8.3.2 启动Tomcat8

    8.3.4 测试

    [root@foundation ~]# curl http://tomcat.mei.com
    
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Insert title here</title>
    </head>
    <body>
    当前时间是:
    Sun Jul 07 17:55:45 CST 2019Sun Jul 07 17:55:45 CST 2019
    </body>
    </html>
    
    [root@foundation ~]#


    最后希望大家提意见、转发、评论和交流!!!

  • 相关阅读:
    P5737 【深基7.例3】闰年展示
    P1200 [USACO1.1]你的飞碟在这儿Your Ride Is Here
    P1597 语句解析
    P5735 【深基7.例1】距离函数
    P1553 数字反转(升级版)
    P1598 垂直柱状图
    P1603 斯诺登的密码
    P5738 【深基7.例4】歌唱比赛
    Ext.GridPanel 用法总结(一)—— Grid基本用法
    使用CodeSmith快速规范开发.Net软件
  • 原文地址:https://www.cnblogs.com/meizy/p/tomcat_httpd.html
Copyright © 2020-2023  润新知