推荐文章
- 单双号限行-长期政策?
- UNIX 高手的10个好习惯
- 不抛弃不放弃的车坚强
- 由奥运雷人事件看中国风向
- 刘翔退出-理解但是不尊敬
- 奥运话题之刘翔
- MS Visio文档跨平台网络浏览器的实现方法
- 奥运话题
- 我看奥运的另类想法
- Apahce+tomcat并且使用虚拟机的配置方法
- Http请求状态(status)及其含义速查表
- 百度客服之遐想
- 今天,你开放源码了么?
- 坝上归来交作业
- 亲身体验观光巴士
- 我骑自行车为什么会闯红灯
- 简单按摩运动
- Linux初级学习之从Windows到Linux之旅(一)
- iSeries的特性(1)TIMI 技术独立机器接口
- IBM ThinkPad安装系统之驱动下载
2008-08-11 | Apahce+tomcat并且使用虚拟机的配置方法
标签:apache tomcat vhost
曾经有朋友问到如果使用acpache2.2.8(9)+tomcat6+mysql5+jsp(asp) 还有webmail邮件系统,怎么才能将这些都整合到一起呢?
其实问题很简单,需要用到apache的Vhost功能将tomcat的jsp应用与webmail分开定义就可以了,详细内容请参看下面:
httpd-2.0.59.tar.gz
jakarta-tomcat-5.5.7.tar.gz
jakarta-tomcat-connectors-1.2.15-src.tar.gz
jdk-1_5_0_08-linux-i586-rpm.bin
1,install apache
tar xzvf httpd-2.0.59.tar.gz
cd httpd-2.0.59
./configure --prefix=/usr/local/apache --enable-so --enable-rewrite --enable-mods-shared=most
make
make install
/usr/local/apache/bin/apachectl start
ps ax 查看是否有httpd进程
2, install jdk
chmod 755 jdk-1_5_0_08-linux-i586-rpm.bin
./jdk-1_5_0_08-linux-i586-rpm.bin
rpm -ivh jdk-1_5_0_08-linux-i586-rpm
默认安装在/usr/java/jdk1.5.0_08/
3, install tomcat
tar xzvf jakarta-tomcat-5.5.7.tar.gz
mv jakarta-tomcat-5.5.7 /usr/local/tomcat
/usr/local/tomcat/bin/startup.sh 开始
测试 172.16.18.73:8080能看内容?呵呵
4, Configure JAVA_HOME&&TOMCAT_HOME PATH
vi /etc/profile
JAVA_HOME=/usr/java/jdk1.5.0_08
export JAVA_HOME
PATH=$PATH:/usr/java/jdk1.5.0_01/bin
export PATH
export CATALINA_HOME=/usr/local/tomcat
export TOMCAT_HOME=/usr/local/tomcat
5, install mod_jk(apache和tomcat整合)
tar xzvf jakarta-tomcat-connectors-1.2.15-src.tar.gz
cd jakarta-tomcat-connectors-1.2.15-src
cd jk/native/
./buildconf.sh
./configure --with-apxs=/usr/local/apache/bin/apxs
make
cp apache-2.0/mod_jk.so /usr/local/apache/modules/
6, vi /usr/local/apache/conf/httpd.conf
添加
LoadModule jk_module modules/mod_jk.so
JkWorkersFile "/usr/local/apache/conf/workers.properties"
JkLogFile "/var/log/mod_jk2.log"
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
JkRequestLogFormat "%w %V %T"
JkLogLevel debug
JkMount /*.jsp worker1
7,添加workers.properties
cd /usr/local/apache/conf
vi workers.properties
worker.list=worker1
worker.worker1.port=8009
worker.worker1.host=localhost
worker.worker1.type=ajp13
worker.worker1.lbfactor=50
worker.worker1.cachesize=10
worker.worker1.cache_timeout=600
worker.worker1.socket_keepalive=1
worker.worker1.socket_timeout=300
8, vi /usr/local/tomcat/conf/server.xml
在最后的位置上</host>前添加
<Context path="" docBase="/usr/local/apache/htdocs" debug="0"
reloadable="true" crossContext="true"/>
</Host>
docBase="/usr/local/apache/htdocs"该路径于你apache的conf DocumentRoot的路径相同
9,配置虚拟主机
vi /usr/local/apache/conf/httpd.conf
去掉 #NameVirtualHost *:80前面的#
在文件最后添加如下
<VirtualHost *:80>
ServerAdmin service@ospod.com
DocumentRoot /var/www/www.ospod.com
ServerName www.ospod.com
ErrorLog logs/jsp-error_log
CustomLog logs/jsp-access_log common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin service@ospod.com
DocumentRoot /var/www/mail.ospod.com
ServerName mail.ospod.com
ErrorLog logs/mail-error_log
CustomLog logs/mail-access_log common
</VirtualHost>
vi /usr/local/tomcat/conf/server.xml
在最后的</Host>和</Engine>之间添加相应的host.如下:
<Host name="www.ospod.com" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="/var/www/jsp.XX.com" debug="0"
reloadable="true" crossContext="true"/>
</Host>
注:1)在/usr/local/tomcat/conf/server.xml中添加的Host要与apache's conf中的虚拟主机相配对
2) docBase="/var/www/jsp.XX.com 为jsp页面文件所在文件夹
3) 每次更改/usr/local/tomcat/conf/server.xml或 apache's conf 别忘记重启服务!!
浏览数698| 类别(技术杂谈) |评论(0)|评分0人|投诉|发表于 2008-08-11 15:33:31


