实验三 Apache和tomcat实现web服务器
一、实验目的
利用apache和tomcat实现web服务器的整合
二、实验环境
1、Windows 7 64bit旗舰版 操作系统
2、VMware Workstation 7
3、ubuntu 12.04
三、实验内容
1、安装apache服务器
2、安装mysql服务
3、安装tomcat服务器
4、安装jdk
四、实验过程
1.首先安装apache服务器
切换root账户使用命令 su root
如果root账户没启用可以使用 sudo passwd root
然后输入新密码来启用root账户
接下来开始安装apache2的服务器
使用如下命令安装apache apt-get install apache2
通过使用浏览器打开localhost查看时否安装成功及是否正常启动
如果正常启动则显示It Works页面
查看apache2 的版本信息 apache2 -version
apache2的操做命令:
启动:sudo /etc/init.d/apache2 start
重启:sudo /etc/init.d/apache2 restart
停止:sudo /etc/init.d/apache2 stop
apache2的默认主目次:/var/www/
2.安装mysql
使用命令安装mysql服务器
apt-get install mysql-server mysql-client
安装完成后使用以下命令查看是否正常登入mysql数据库
mysql – u root –p 输入密码后 进入mysql
3.安装tomcat服务器
查看可用的tomcat版本 apt-cache search tomcat
安装tomcat7命令
apt-get install tomcat7
在浏览器中输入localhost:8080查看tomcat7是否启动成功
上面方法可以启动但是无法停止,因使用shutdown.sh时报错无法找到配置文件。所以只能使用自己安装的方法了。
下载 apache-tomcat-6.0.36.tar.gz 并解压
cd 下载
tar -zxvf apache-tomcat-6.0.36.tar.gz
cp -R apache-tomcat-6.0.36 /usr/local/tomcat6 ;
//拷贝apache-tomcat-6.0.36到/usr/local/下并重命名为tomcat6
/usr/local/tomcat6/bin/startup.sh; //启动tomcat6
显示 Using CATALINA_BASE: /usr/local/tomcat6
Using CATALINA_HOME: /usr/local/tomcat6
Using CATALINA_TEMDIR: /usr/local/tomcat/temp
Using JAVA_HOME: /usr
到此tomcat已经安装完成,现在使用浏览器访问 http://localhost:8080,出现tomcat默认页面,说明已经安装成功。
启动:/usr/local/tomcat6/bin/startup.sh;
停止:/usr/local/tomcat6/bin/shutdown.sh;
4.安装jdk
下载并安装jdk jdk-7u17-linux-i586.tar.gz 安装jdk详见这里
我们可通过使用java及java -version命令查看是否安装好jdk
5.环境配置:
打开命令行界面
输入命令 mysql -u root -p 然后输入你的mysql密码
切换数据库 use test; 创建表格 user
Create tabel user(id int auto_increment primary key ,name char(50));
插入两条记录
Insert into user(name) values(“123456”);
Insert into user(name) values(“123458”);
查看记录(能查看到插入的记录说明正确了)
Select * from user;
在home目录下新建一文件夹demo 再在里面建一文件夹WEB-INF 里面在建一文件夹lib 把mysql-connector-java-5.1.13-bin.jar方到该lib目录下
把test.jsp和deal.jsp方到demo文件夹下 把demo 的整个文件夹复制到tomcat的安装目录/usr/local/tomcat6/webapps下面
重启tomcat即可 访问:http://localhost:8080/demo/test.jsp
6.安装mod-jk 使用sudo apt-cache search mod_jk
查找要安装的mod_jk安装即可 sudo apt-get libapache2-mod-jk
找到apache2的安装目录 /etc/apache2/config.d新建mod-jk.conf 内容:
#JkWorkersFile /etc/apache2/conf.d/workers.properties(此句要注释,否则会提示错误:JKWorkFile 只能使用一次)
# Where to put jk logs
JkLogFile /var/log/apache2/mod_jk.log
# Set the jk log level [debug/error/info]
JkLogLevel info
# Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
# JkOptions indicate to send SSL KEY SIZE,
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
# JkRequestLogFormat set the request format
JkRequestLogFormat "%w %V %T"
# 将所有servlet 和jsp请求通过ajp13的协议送给Tomcat,让Tomcat来处理
JkMount /servlet/* ajp13_worker
JkMount /* ajp13_worker
然后再修改sites-available文件夹下的default文件
在DocumetRoot /var/www的下一行新增
JkMount /demo/*.jsp ajp13_worker
JkMount /* ajp13_worker
即可 然后重启apache2 sudo /etc/init.d/apache2 restart
即可正常访问 http://localhost/demo/test.jsp 和http://localhost:8080/demo/test.jsp