一步一步教你如何在linux下配置apache+tomcat
 

一.安装前准备。

1.   所有组件都安装到/usr/local/e789目录下

2.   解压缩命令:tar —vxzf 文件名(.tar 或 .tar.gz)

3.   复制命令:cp 文件名 或cp —Rf 文件夹名

4.   删除命令:rm 文件名 或 rm —Rf 文件夹名

5.   编辑文件命令:vi 文件名 :q!不保存退出 :wq 保存退出

二.安装jdk 1.4.2

1.   执行二进制文件 ./j2sdk-1_4_2-linux-i586.bin 解压生成j2sdk1.4.2文件夹

2.   将文件夹改名为jdk142

3.   配置文件(设置环境变量):/etc/profile

JAVA_HOME=/usr/local/e789/jdk142

export JAVA_HOME

TOMCAT_HOME=/usr/local/e789/tomcat4129

export TOMCAT_HOME

CATALINA_HOME=/usr/local/e789/tomcat4129

export CATALINA_HOME

CATALINA_BASE=/usr/local/e789/tomcat4129

export CATALINA_BASE

APACHE_HOME=/usr/local/e789/apache2048

export APACHE_HOME

HTTPD_HOME=/usr/local/e789/apache2048

export HTTPD_HOME

CLASSPATH=/usr/local/e789/jdk142/lib:/usr/local/e789/jdk142/jre/lib

export CLASSPATH

PATH=$PAHT:/usr/local/e789/jdk142/bin:/usr/local/e789/jdk142/jre/bin

三.安装tomcat 4.1.29

1.   解压缩文件jakarta-tomcat-4.1.29.tar.gz

2.   将解压后的文件夹改名为tomcat4129

3.   启动(停止)命令:./bin/startup.sh (shutdown.sh)

4.   测试tomcat:在ie里输入http://(ip):8080,如果有内容出现,则说明安装成功

四.安装配置apache 2.0.48

1.   解压缩文件httpd-2.0.48.tar.gz

2.   安装:①./configure --with-layout=Apache

--prefix=/usr/local/e789/apache2048

--enable-module=so

--enable-mods-shared=most

--with-mpm=prefork

②make

③make install

3.   配置文件:/usr/local/e789/apache2048/conf/httpd.conf

DocumentRoot "/usr/local/e789/tomcat4129/webapps"(将发布的目录指向tomcat的webapps目录)

<Directory "/usr/local/tomcat4129/webapps">

4.   启动文件:./bin/httpd -k start (restart/stop)

5.   测试apache:在ie里输入http://(ip),如果有内容出现,则说明安装成功

五.安装jk2

1.   解压缩文件jakarta-tomcat-connectors-jk2-src-current.tar.gz

2.   将解压后的文件夹改名为jk202

3.   执行buildconf.sh文件。

4.   执行configure文件:

①./jk/native2/configure --with-apxs2=/usr/local/e789/apache2048/bin/apxs --enable-EAPI

--with-tomcat41=/usr/local/e789/tomcat4129

②make

③make install(我做的时候,这个命令不好用)

六.整和apache和tomcat

1.   把jkjni.so和mod_jk2.so文件复制到apache的modules目录下

cp /usr/local/e789/jk202/jk/build/jk2/apache2/*.so /usr/local/e789/apache2048/modules

2.   把jk2.properties文件复制到tomcat的conf目录下

cp /usr/local/e789/jk202/jk/conf/jk2.properties /usr/local/e789/tomcat4129/conf

3.   把worker2.properties文件复制到apache的conf目录下

cp /usr/local/e789/jk202/jk/conf/worker2.properties /usr/local/e789/apache2048/conf

4.   编辑jk2.properties文件

vi /usr/local/tomcat/conf/jk2.properties

# list of needed handlers.

handler.list=channelSocket,request

# Override the default port for the channelSocket

channelSocket.port=8009

5.   编辑apache的http.conf

vi /usr/local/apache/conf/http.conf

LoadModule jk2_module modules/mod_jk2.so

DirectoryIndex index.html index.html.var index.jsp

6.   编辑apache/conf/workers2.properties文件

# only at beginnin. In production uncomment it out
[logger.apache2]
level=DEBUG
  
[shm]
file=/usr/local/apache/logs/jk2.shm
size=1048576
  
# Example socket channel, override port and host.
[channel.socket:localhost:8009]
port=8009
host=127.0.0.1
  
# define the worker
[ajp13:localhost:8009]
channel=channel.socket:localhost:8009
  
# Uri mapping
[uri:*.jsp]
worker=ajp13:localhost:8009
(负责把*.jsp的文件通过ajp13发送到tomcat处理)

7.编辑tomcat的server.xml

<!-- Define a Coyote/JK2 AJP 1.3 Connector on port 8009 -->
     <Connector className="org.apache.coyote.tomcat4.CoyoteConnector"

port="8009" minProcessors="5" maxProcessors="75"  
     enableLookups="true" redirectPort="8443"

acceptCount="10" debug="0" connectionTimeout="0"

useURIValidationHack="false"
     protocolHandlerClassName="org.apache.jk.server.JKCoyoteHandler" />
  
     <!-- Define the top level container in our container hierarchy -->
     <Engine name="Catalina" defaultHost="localhost" debug="0">
  
     <!-- Global logger unless overridden at lower levels -->
     <Logger className="org.apache.catalina.logger.FileLogger"
               prefix="catalina_log." suffix=".txt"
               timestamp="true"/>

8.启动tomcat和apache测试(先启动tomcat)

9.建立虚拟目录:

①      在tomcat/conf/server.xml文件中建立

<Host name=”10.4.0.33” debug=”0” appBase=”webapps”

unpackWARs=”true” autoDeploy=”true”

xmlValidation=”false” xmlNamespaceAware=”false”>

<Logger className=”org.apache.Catalina.logger.FileLogger”

directory=”logs” prefix=”filename_log” suffix=”.txt”

timestamp=”true” />

<context path=”/dirName” docBase=”/test/www/jsp” debug=”0”

reloadable=”true />

</Host>

docBase为真实目录

②      在apache/conf/workers2.properties文件中建立

[uri:/dirName/*.jsp]

work=ajp13:localhost:8009

七.安装mysql4.0.16

1.   解压缩文件:mysql-debug-4.0.16-pc-linux-i686.tar.gz

2.   将解压后的目录改为mysql4016

3.   建立用户:useradd –g root mysql

passwd –u mysql

4.   将mysql4016目录的拥有权改成 mysql 用户:chown –R mysql:root mysql4016

5.   在/usr/local下建立连接文件

ln –s /usr/local/e789/mysql4016 mysql

6.   以mysql用户的身份登陆,运行脚本来建立一个初始化数据库:

su mysql

./mysql4016/scripts/mysql_install_db

exit(回到root身份)

7.   把启动脚本程序复制到/etc/rc.d/init.d目录里

cd /etc/rc.d/init.d

cp /usr/local/mysql/support-files/mysql.server mysql

8.   运行chkconfig把MySQL添加到系统的启动服务组里面去

/sbin/chkconfig --del mysql

/sbin/chkconfig --add mysql

9.   测试mysql

启动:/etc/rc.d/init.d/mysql start

如果显示Starting mysqld daemon with databases from /var/lib/mysql 则成功

(/usr/local/mysql/bin/mysql为mysql客户端程序)

10.最后更改管理员密码

./bin/mysqladmin -u root password e789

11.登陆:mysql –u root –p e789

转至:http://michaeltangbin.iteye.com/blog/386701

一步一步教你如何在linux下配置apache+tomcat(转)的更多相关文章

  1. 教你如何在linux下查看服务是否已经启动或者关闭

    1. # ps aux | grep 服务名称(ps 的参数是可以颠倒使用没问题) 2. # netstat -tunple | grep 服务端口 3.bind() 80 in using 代表的含 ...

  2. 教你如何在Drcom下使用路由器上校园网(以广东工业大学、极路由1S HC5661A为例)

    免责声明: 在根据本教程进行实际操作时,如因您操作失误导致出现的一切意外,包括但不限于路由器变砖.故障.数据丢失等情况,概不负责: 该技术仅供学习交流,请勿将此技术应用于任何商业行为,所产生的法律责任 ...

  3. 如何在IIS7下配置ASP+ACCESS环境

    如何在IIS7下配置ASP+ACCESS环境 | 浏览:901 | 更新:2013-01-16 17:46 1 2 3 4 5 6 7 分步阅读 默认装完IIS7之后,使用ASP程序会发现提示数据库连 ...

  4. 如何在Mac下配置Github和Bitbucket的SSH

    --- title: 如何在Mac下配置Github和Bitbucket的SSH date: 2017-12-23 21:10:30 tags: - Mac - Git - Github catego ...

  5. 如何在 Linux 中配置基于密钥认证的 SSH

    什么是基于 SSH 密钥的认证? 众所周知,Secure Shell,又称 SSH,是允许你通过无安全网络(例如 Internet)和远程系统之间安全访问/通信的加密网络协议.无论何时使用 SSH 在 ...

  6. 如何在Linux下安装Tomcat

    上篇文章写到了Linux下安装JDK1.8,这篇文章详细阐述一下 如何在Linux下安装Tomcat!!!有啥问题可以留言,博主每天都会看博客的. 准备步骤和方法和以前一样,博主用的工具是XShell ...

  7. 如何在Linux下拷贝一个目录呢

    cp -af newadmin/movie/.   uploadfile/mallvideo/ 如何在Linux下拷贝一个目录呢?这好像是再简单不过的问题了. 比如要把/home/usera拷贝到/m ...

  8. 如何在linux下制作一个windows的可启动u盘?

    如何在linux下制作一个windows的可启动u盘? 情景是这样的,有一个windows10的iso,现在想通过U盘安装,要求即支持UEFI(启动引导器),又支持Legacy(启动引导器),因为有一 ...

  9. 如何在linux下开启FTP服务

    如何在linux下开启FTP服务 1. 首先服务器要安装ftp软件,查看是否已经安装ftp软件下:   #which vsftpd   如果看到有vsftpd的目录说明服务器已经安装了ftp软件 2. ...

随机推荐

  1. IT客学院《构建高转化率的着陆页-PS+HTML+网络营销》共25节【价值199元】无水印版

    课程简介本课程是全网独家专业的着陆页课程,课程完整的再现了整个着陆页实战案例的开发过程,包括:策划.设计和实现.上线后的推广.优化及提高转化率的技巧等,本套课程能帮助您迅速掌握着陆页的能力,迅速洞察完 ...

  2. [CareerCup] 4.4 Create List at Each Depth of Binary Tree 二叉树的各层创建链表

    4.4 Given a binary tree, design an algorithm which creates a linked list of all the nodes at each de ...

  3. 如何在WPF中引用Windows.System.Forms.Integration

    转自 http://www.cnblogs.com/sinozhang1988/archive/2012/11/28/2792804.html “未找到程序集 WindowsFormsIntegrat ...

  4. js实现黑客帝国二进制雨

    置顶文章:<纯CSS打造银色MacBook Air(完整版)> 上一篇:<对于RegExp反向引用的一点理解> 作者主页:myvin 博主QQ:851399101(点击QQ和博 ...

  5. 多个div背景图无缝拼接

    公司在做环形进度条的时候遇到了这个问题,上网一搜,原来是因为两个div背景图拼接起来的,所以中间出现了必不可少的缝隙,最后把position改为relative,再加个margin:0,就解决好了,下 ...

  6. HTML5 实现橡皮擦的擦除效果

    声明:本文为原创文章,如需转载,请注明来源WAxes,谢谢! 最近项目刚好用到这种效果,也就是有点像刮刮卡一样,在移动设备上,把某张图片刮掉显示出另一张图片.效果图如下:  DEMO请戳右:DEMO ...

  7. [USACO2003][poj2185]Milking Grid(kmp的next的应用)

    题目:http://poj.org/problem?id=2185 题意:就是要求一个字符矩阵的最小覆盖矩阵,可以在末尾不完全重合(即在末尾只要求最小覆盖矩阵的前缀覆盖剩余的尾部就行了) 分析: 先看 ...

  8. [C#]exchange发送,收件箱操作类

    最近项目中需要用到exchange的操作,就参照msdn弄了一个简单的操作类.目前先实现了,发送邮件和拉取收件箱的功能,其他的以后在慢慢的添加. using Microsoft.Exchange.We ...

  9. Bootstrap3.0学习第九轮(CSS补充)

    详情请查看http://aehyok.com/Blog/Detail/15.html 个人网站地址:aehyok.com QQ 技术群号:206058845,验证码为:aehyok 本文文章链接:ht ...

  10. if转换switch的小技巧

    class Program { static void Main(string[] args) { /* 对学员的结业考试成绩评测(用switch) * 成绩>=90……A * 90>成绩 ...