热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

tomact+apache实现web网页动静结合

一.Tomact简介1.tomact是apache软件基金会的一个核心项目。由apache、SUN和其他的一些公司及个人共同研发的;tomact是一个开放源代码,运行servlet和JSPWeb应用软件的基于Java的Web应用软件容器;;tomact是小型的轻量级应用服务器,适用于小型和中型系统或者是访问用户不是特别多的情况。&n

一.Tomact简介


1.tomactapache软件基金会的一个核心项目。由apacheSUN 和其他的一些公司及个人共同研发的tomact是一个开放源代码,运行servletJSP Web应用软件的基于JavaWeb应用软件容器;tomact小型的轻量级应用服务器,适用于小型和中型系统或者是访问用户不是特别多的情况。

  @1.servelet: server + applet   服务器端的小程序

  @2.servelet容器:管理和运行servelet的。

优势:能够很好的处理动态页面,跨平台也不错。JSP

缺点:处理静态页面缓慢,配置文件的可配置性不强。


2.JSP:是一种以java作为脚本语言些的一个服务于http的应用程序


3.安装tomcat需要的软件包

apache-tomcat-6.0.16.tar.gz

jakarta-tomcat-connectors-jk2-2.0.4-src.tar.gz

jdk-1_5_0_16-linux-i586.bin

JiveForumsPro4_crack.tar.gz

mysql-connector-java-3.1.14.tar.gz

二.具体配置

1.部署java环境

1.安装

[root@tx1 ~]# chmod +x jdk-1_5_0_16-linux-i586.bin

[root@tx1 ~]# cp -a jdk1.5.0_16/ /usr/local/java

2.配置java环境变量

[root@tx1 ~]# vim /etc/profile//设置一些path路径  

JAVA_HOME=/usr/local/java

PATH=$JAVA_HOME/bin:$PATH

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export JAVA_HOME PATH CLASSPATH


[root@tx1 ~]# . /etc/profile//重启配置文件

[root@tx1 ~]#  java -version //查看java版本

java version "1.5.0_16"

[root@tx1 tmp]# vim hello.java

public class hello {

       public static void main(String[] args){

               System.out.println("hello all");

       }

}

[root@tx1 tmp]# javac hello.java

[root@tx1 tmp]# java hello

hello all


2.安装tomact

1)解压

[root@tx1 ~]# tar zxvf apache-tomcat-6.0.16.tar.gz

[root@tx1 ~]# cp -apache-tomcat-6.0.16 /usr/local/tomcat

2定义tomcat的环境变量:

[root@tx1 ~]# vim /etc/profile

CATALINA_BASE=/usr/local/tomcat

CATALINA_HOME=/usr/local/tomcat

PATH=$CATALINA_HOME/bin:$PATH

export CATALINA_BASE CATALINA_HOME PATH

[root@tx1 ~]# . /etc/profile

[root@tx1 bin]# pwd

/usr/local/tomcat/bin

[root@tx1 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/local/java

测试

3.安装java论坛

[root@tx1 ]# tar zxvf JiveForumsPro4_crack.tar.gz

[root@tx1 ~]#  cp -a jive/ /usr/local/tomcat/webapps/

4.安装mysql

[root@tx1 ~]# yum install -y mysql-server

[root@tx1 ~]# /etc/init.d/mysqld restart

[root@tx1 ~]# mysqladmin -u root password 123

[root@tx1 ~]# mysql -u root -p

Enter password:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

[root@tx1 ~]# mysql -u root -p

Enter password:

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

Your MySQL connection id is 4

Server version: 5.0.77 Source distribution


Type 'help;' or '\h' for help. Type '\c' to clear the buffer.


mysql> create database jivedb;   //创建数据库

Query OK, 1 row affected (0.00 sec)


mysql> grant all on jivedb.* to jiveuser@localhost identified by "123456";

Query OK, 0 rows affected (0.00 sec)


mysql> flush privileges;//更新权限

Query OK, 0 rows affected (0.00 sec)


mysql> quit

Bye

[root@tx1 ~]# cd /usr/local/tomcat/webapps/jive/database

[root@tx1 database]# mysql -u root -p jivedb

Enter password:

[root@tx1 database]#

安装mysql驱动

[root@tx1 ~]# tar zxvf mysql-connector-java-3.1.14.tar.gz

[root@tx1 ~]# cd mysql-connector-java-3.1.14

[root@tx1 mysql-connector-java-3.1.14]# cp mysql-connector-java-3.1.14-bin.jar /usr/local/tomcat/lib/

需要重启tomcat


[root@tx1 ~]# . /etc/profile

[root@tx1 ~]# 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/local/java


[root@tx1 ~]# 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/local/java


三.apachetomcat连接

[root@tx1 ~]# tar zxvf jakarta-tomcat-connectors-jk2-2.0.4-src.tar.gz

[root@tx1 ~]# cp -r jakarta-tomcat-connectors-jk2-2.0.4-src /usr/local/tomcat-connect

[root@tx1 ~]# cd /usr/local/tomcat-connect/jk/native2

编译模块是有需求的:apxs

httpd-devel  --> apxs

[root@tx1 ~]#  yum install -y httpd httpd-devel

[root@tx1 native2]# which apxs

/usr/sbin/apxs

[root@tx1 native2] pwd

/usr/local/tomcat-connect/jk/native2

[root@tx1 native2]# ./configure --with-apxs2=/usr/sbin/apxs

configure: error: C++ preprocessor "/lib/cpp" fails sanity check

See `config.log' for more details.//错误!!!

解决方法

[root@tx1 ~]# yum install gcc* -y

[root@tx1 native2]# ./configure --with-apxs2=/usr/sbin/apxs

[root@tx1 native2]# make

[root@tx1 native2]# make install

make: *** No rule to make target `install'.  Stop.//错误!!!

解决方法

[root@tx1 native2]# cd /usr/local/tomcat-connect/jk/build/jk2/apache2

[root@tx1 apache2]# cp mod_jk2.so /etc/httpd/modules/

修改apache的配置文件,把新编译的模块添加进去:

[root@tx1 apache2]# vim /etc/httpd/conf/httpd.conf

200 LoadModule jk2_module modules/mod_jk2.so

[root@tx1 apache2]#  cp /usr/local/tomcat-connect/jk/conf/workers2.properties /etc/httpd/conf/

[root@tx1 apache2]# vim /etc/httpd/conf/workers2.properties

[uri:/jive/*]

info=map the tomcat

[uri:/manager/*]

info=map the tomcat

[uri:/*.jsp]

info=map the tomcat

[root@tx1 apache2]# /etc/init.d/httpd restart

Stopping httpd:                                           [  OK  ]

Starting httpd:                                            [  OK  ]

[root@tx1 apache2]# 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/local/java

[root@tx1 apache2]#  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/local/java

测试:如果你使用80端口能够访问jive论坛,那么成功


推荐阅读
  • PHP组合工具以及开发所需的工具
    本文介绍了PHP开发中常用的组合工具和开发所需的工具。对于数据分析软件,包括Excel、hihidata、SPSS、SAS、MARLAB、Eview以及各种BI与报表工具等。同时还介绍了PHP开发所需的PHP MySQL Apache集成环境,包括推荐的AppServ等版本。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • Python项目实战10.2:MySQL读写分离性能优化
    本文介绍了在Python项目实战中进行MySQL读写分离的性能优化,包括主从同步的配置和Django实现,以及在两台centos 7系统上安装和配置MySQL的步骤。同时还介绍了创建从数据库的用户和权限的方法。摘要长度为176字。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • Python SQLAlchemy库的使用方法详解
    本文详细介绍了Python中使用SQLAlchemy库的方法。首先对SQLAlchemy进行了简介,包括其定义、适用的数据库类型等。然后讨论了SQLAlchemy提供的两种主要使用模式,即SQL表达式语言和ORM。针对不同的需求,给出了选择哪种模式的建议。最后,介绍了连接数据库的方法,包括创建SQLAlchemy引擎和执行SQL语句的接口。 ... [详细]
  • 本文介绍了将mysql从5.6.15升级到5.7.15的详细步骤,包括关闭访问、备份旧库、备份权限、配置文件备份、关闭旧数据库、安装二进制、替换配置文件以及启动新数据库等操作。 ... [详细]
  • 本文介绍了在MacOS系统上安装MySQL的步骤,并详细说明了如何设置MySQL服务的开机启动和如何修改MySQL的密码。通过下载MySQL的macos版本并按照提示一步一步安装,在系统偏好设置中可以找到MySQL的图标进行设置。同时,还介绍了通过终端命令来修改MySQL的密码的具体操作步骤。 ... [详细]
  • MySQL语句大全:创建、授权、查询、修改等【MySQL】的使用方法详解
    本文详细介绍了MySQL语句的使用方法,包括创建用户、授权、查询、修改等操作。通过连接MySQL数据库,可以使用命令创建用户,并指定该用户在哪个主机上可以登录。同时,还可以设置用户的登录密码。通过本文,您可以全面了解MySQL语句的使用方法。 ... [详细]
author-avatar
Aa小鱼帮您戒烟
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有