Apache + Tomcat + 连接器JK
一 安装Apache
下载apache:
https://www.apache.org/ -> http://mirrors.cnnic.cn/apache/ -> http://mirrors.cnnic.cn/apache/httpd/
#cd /usr/local/src/ #wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.2.31.tar.gz
以源码方式安装
#yum install -y gcc
#yum install zlib zlib-devel
#tar -zxvf httpd-2.2..tar.gz
#cd httpd-2.2.
#./configure --prefix=/usr/local/apache2 \
--enable-modules=most \
--enable-mods-shared=all \
--enable-so \
#make
#make install
configure:error: in `/usr/local/src/httpd-2.2./srclib/apr':
configure:error: no acceptable C compiler found in $PATH
See `config.log'for more details.
执行./configure时,可能会遇到以上错误,这个主要是gcc包没有安装。对于这个问题,
yum install -y gcc
Apache 主配置文件为: /usr/local/apache2/conf/httpd.conf
/usr/local/apache2/bin/apachectl -t
查看apache编译参数 : cat /usr/local/apache2/build/config.nice
查看apache加载的模块 : apachectl -M
测试apache配置文件是否正确 : apachectl -t
更改配置文件后,重新加载apache : apachectl graceful
Apache启动:/usr/local/apache2/bin/apachectl start|restart|stop
二:安装Tomcat
下载:http://tomcat.apache.org/download-70.cgi
- tar.gz (pgp, md5, sha1) http://mirror.bit.edu.cn/apache/tomcat/tomcat-7/v7.0.70/bin/apache-tomcat-7.0.70.tar.gz
#cd /usr/local/
wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-7/v7.0.70/bin/apache-tomcat-7.0.70.tar.gz
tar -zxvf apache-tomcat-7.0.70.tar.gz
mv apache-tomcat-7.0.70 tomcat7.0.70
三:安装JDK
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
Java SE Development Kit 7u80
Linux x64 | 146.42 MB | jdk-7u80-linux-x64.tar.gz |
cd /usr/local
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz
(linux通过wget直接下载jdk,避免用户验证)
tar -zxvf jdk-7u80-linux-x64.tar.gz #解压后会产生一个jdk1.7.0_80目录
/usr/local/jdk1.7.0_80/bin/java -version
四、安装JK模块
为了更灵活地使用mod_jk连接器,这里采用源码方式编译出所需的JK模块,
下载 :http://tomcat.apache.org/download-connectors.cgi JK 1.2.41 Source Release tar.gz
http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/
cd /usr/local
wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.41-src.tar.gz
yum install libtool autoconf
tar xzvf tomcat-connectors-1.2.41-src.tar.gz
cd tomcat-connectors-1.2.41-src/native
chmod 755 buildconf.sh
./configure --with-apxs=/usr/local/apache2/bin/apxs #这里指定的是Apache安装目录中的apxs的位置
make
make install
--------------------------------------------------------
安装完调试用了两天。老是出错。所以做这个还是要细心 差一个扛/都是不行的。
修改 vim /usr/local/apache2/conf/httpd.conf 加入
Listen 192.168.1.106:80
ServerName localhost:80
<IfModule dir_module>
DirectoryIndex index.html index.jsp
</IfModule>
ServerTokens Full
ServerSignature On
LoadModule jk_module modules/mod_jk.so #加载mod_jk模块
JkWorkersFile /usr/local/apache2/conf/workers.properties
JkMountFile /usr/local/apache2/conf/uriworkermap.properties #
JkLogFile /usr/local/apache2/logs/mod_jk.log
JkLogLevel info
JkLogstampformat "[%a %b %d %H:%M:%S %Y]" NameVirtualHost *:80 #启用虚拟主机上面的DocumentRoot指令的配置会失效。以虚拟主机的DocumentRoot为主
<VirtualHost *:>
ServerAdmin webmaster@ixdba.net
DocumentRoot /webdata/www
ServerName 192.168.1.106
ErrorLog logs/error_log
CustomLog logs/access_log common
JkMountFile conf/uriworkermap.properties
#增加虚拟机目录的权限控制 要不然会报错 You don't have permission to access / on this server
<Directory "/webdata/www">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow From All
</Directory>
</VirtualHost>
建立相关定义的文件
# touch /usr/local/apache2/conf/workers.properties
# touch /usr/local/apache2/conf/uriworkermap.properties
# touch /usr/local/apache2/logs/mod_jk.log
编辑文件
# cat workers.properties #定义tomcat主机
worker.list=tomcat1
worker.tomcat1.port=
worker.tomcat1.host=localhost
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor= # cat uriworkermap.properties #定义tomcat处理的文件类型,tomcat不处理的由apache来处理。
/*=tomcat1
!/*.jpg=tomcat1
!/*.gif=tomcat1
!/*.png=tomcat1
!/*.bmp=tomcat1
!/*.html=tomcat1
!/*.htm=tomcat1
!/*.swf=tomcat1
!/*.css=tomcat1
!/*.js=tomcat1
关闭tomcat的侦听端口 (主要是为安全考虑)
vim /usr/local/tomcat7.0.70/conf/server.xml
注意修改server.xml 不能出错,否则tomcat会启动失败。出错的话 ,可在tomcat7.0.70/logs/ 查看启动日志 tail catalina.out <!--carbon注释 关闭tomcat的8080端口 我们走的是apache的80端口
<Connector port="" protocol="HTTP/1.1"
connectionTimeout=""
redirectPort="" />
-->
在</Host>后面增加Host,appBase和上面的虚拟主机的目录对应/webdata/www
</Host>
<Host name="192.168.1.106" debug="" appBase="/webdata/www" unpackWARs="true">
<Context path="" docBase="" dubug=""/>
</Host>
Tomcat启动脚本 Tomcat的bin目录下 有 catalina.sh startup.sh shutdown.sh 3个脚本。
而startup.sh 和 shutdown.sh 其实都用不同的参数调用了 catalina.sh脚本。
tomcat 启动的时候会去查找JDK的安装路径,因此要配置JAVA_HOME环境变量。
三种方法:
1、 /etc/profile :系统的全局环境变量。
2、 ~/.bash_profile 用户环境变量。
3 、vim /usr/local/tomcat7.0.70/bin/catalina.sh
#环境变量 这三种方法只需设置一个地方就可以。
vim /etc/profile
JAVA_HOME=/usr/local/jdk1..0_80/
JAVA_BIN=/usr/local/jdk1..0_80/bin
JRE_HOME=/usr/local/jdk1..0_80/jre
PATH=$PATH:/usr/local/jdk1..0_80/bin:/usr/local/jdk1..0_80/jre/bin
CLASSPATH=/usr/local/jdk1..0_80/jre/lib:/usr/local/jdk1..0_80/lib:/usr/local/jdk1..0_80/jre/lib/charsets.jar
export JAVA_HOME JAVA_BIN JRE_HOME PATH CLASSPATH
vim /usr/local/tomcat7.0.70/bin/catalina.sh
# OS specific support. $var _must_ be set to either true or false.
JAVA_HOME=/usr/local/jdk1..0_80
export JAVA_HOME #export 使它生效
cygwin=false
darwin=false
mkdir -p /webdata/www #-p 级连创建
cp -r /usr/local/tomcat7.0.70/webapps/ROOT/* /webdata/www
cp -r /usr/local/tomcat7.0.70/webapps/docs /webdata/www
/usr/local/tomcat7.0.70/bin/startup.sh
/usr/local/apache2/bin/apachectl start #最后这个命令,切记不要进入到apache2的bin目录下运行 apachectl start
#这样是不一样的,单独输入命令apachectl start 会运行环境变量下的命令造成运行路径跟本不一样。运行apache会出现问题 最后通过命令 netstat -antp 查看是否有httpd 和两个java 进程。
http://192.168.1.106/index.jsp 如果可以正常访问 证明JSP正常解析了。接着
在/webdata/www下建立一个test.html 内容自己写
访问 http://192.168.1.106/text.html 如果可以正常访问证明成功了
Apache + Tomcat + 连接器JK的更多相关文章
- Tomcat:基于Apache+Tomcat的集群搭建
根据Tomcat的官方文档说明可以知道,使用Tomcat配置集群需要与其它Web Server配合使用才可以完成,典型的有Apache和IIS. 这里就使用Apache+Tomcat方式来完成基于To ...
- apache/tomcat安装过程略
apache/tomcat安装过程略 一些变量 apache安装目录 APACHE_PREFIX=/Data/app/apache apache配置文件 APACHE_CONF=/etc/httpd/ ...
- Apache +Tomcat的负载均衡与集群配置
实验拓扑图: 一.搭配环境 (1).Tomcat的安装和配置 Tomcat_a的ip:192.168.55.229 Tomcat_b的ip:192.168.55.231 Tomcat的需要安装jdk和 ...
- Linux+Apache+Tomcat集群配置
参考: http://blog.csdn.net/bluishglc/article/details/6867358# http://andashu.blog.51cto.com/8673810/13 ...
- centos6.5 apache+tomcat结合 负载均衡
一. 负载均衡:根据 uri 表达式把请求分发给各个服务器处理.如:/*.jsp = lb_s 就是说把所有jsp请求交给lb_s , 当然它是个Tomcat. 二. 安装配置mod_jk m ...
- (转)Apache+Tomcat集群配置
本文Apache+Tomcat集群配置 基于最新的Apache和Tomcat,具体是2011年4月20日最新的Tomcat和Apache集群和负载均衡配置. 准备环境 Apache Apache是ht ...
- Apache+Tomcat+mod_jk配置教程
0.说明 首先我们要弄明白mod_jk的作用是反向代理,而其实使用httpd.conf中的<VirtualHost>标签就可以实现反向代理,为什么还要多搞个mod_jk那么麻烦做反向代理. ...
- apache+tomcat负载均衡3种实现方式
1.首先安装apache,编译完成后,通过IP:端口就行访问,如果返回“it workers”证明Apache启动成功(注意apache的工程路径要正确) 2.下载JK,下载地址为http://mir ...
- 1.Apache+Tomcat负载均衡+集群配置
1.本文Apache+Tomcat集群配置 基于最新的Apache和Tomcat,具体是2011年4月20日最新的Tomcat和Apache集群和负载均衡配置. 准备环境 Apache Apache是 ...
随机推荐
- IOS UI-键盘处理和UIToolbar
// // ViewController.m // IOS_0225-键盘处理和UIToolBar // // Created by ma c on 16/2/25. // Copyright © 2 ...
- 【hive】在alter修改元数据的时候报错 mismatched input 'xxxxx' expecting KW_EXCHANGE
目的:修改表某个字段属性 语句: 报错信息 错误原因: 在HiveQL中,alter命令不使用与create或select相同的语义 ; 具体来说,您不能使用“ALTER DATABASE.TABLE ...
- 009PHP基础知识——运算符(二) 逻辑运算符
<?php /**运算符(二) 逻辑运算符: */ //1.逻辑与 and或&& 左右两边表达式均成立TRUE ,返回真值: /*$uname='admin'; $upwd='l ...
- 高射炮打蚊子丨在VS 2017里用C语言写经典的冒泡排序
上一期<高射炮打蚊子丨用Visual Studio 2017写最初级的C语言程序>中,我们用Visual Studio “全宇宙最强IDE”这门大炮,打了“C语言写Hello World ...
- .NET中使用Redis:http://www.cnblogs.com/yangecnu/p/Introduct-Redis-in-DotNET.html
.NET中使用Redis Redis是一个用的比较广泛的Key/Value的内存数据库,新浪微博.Github.StackOverflow 等大型应用中都用其作为缓存,Redis的官网为http: ...
- TPCC-MySQL(转自imysql.com)
[Tpcc-mysql] Tpcc-mysql是percona基于tpcc衍生出来的产品,专用于mysql基准测试,其源码放在bazaar(Bazaar是一个分布式的版本控制系统,采用 GPL 许可协 ...
- LINUX文件的权限
一.权限设定的意义:系统最底层安全设定方法之,保证文件可以被可用的用户做相应操作. 二.文件权限的查看(alias) 命令:ls ls -l file ## 查看文件属性 ls -ld mkdir ...
- PostgreSQL CPU满(100%)性能分析及优化(转)
PostgreSQL CPU满(100%)性能分析及优化 转自:https://help.aliyun.com/knowledge_detail/43562.html 在数据库运维当中,一个DB ...
- Ubuntu在图形界面和命令行界面都循环登录解决办法
在做机器ip变化自动发送邮件的时候,在/etc/profile.d/目录下添加了一个脚本,重启的时候就循环登录了,无论是在图形界面还是命令行界面. 解决方法:利用系统U盘进入系统进行修改,具体如下: ...
- vue-cli搭建及项目目录结构
今天总结一下vue的脚手架的搭建.很简单,今天我们就来说一下 一.vue 脚手架的搭建. 对于脚手架的具体搭建方法,我这里不在很详细的书写,具体方法我推荐菜鸟教程的方法,和具体,你一步一步的来就可以实 ...