apache与tomcat整合方法.docx
《apache与tomcat整合方法.docx》由会员分享,可在线阅读,更多相关《apache与tomcat整合方法.docx(38页珍藏版)》请在冰豆网上搜索。
apache与tomcat整合方法
假设tomcat6.0和jdk6.0U4已经安装成功。
第一种方法:
使用jk模块。
1.下载程序。
从http:
//archive.apache.org/dist/jakarta/tomcat-connectors/jk/source/jk-1.2.15下载jakarta-tomcat-connectors-1.2.15-src.tar.gz。
从http:
//httpd.apache.org/download.cgi下载httpd-2.2.8.tar.gz。
2.安装apahce。
shell>tar-zxvfhttpd-2.2.8.tar.gz
shell>cdhttpd-2.2.8
shell>./configure–prefix=/usr/local/apache2.2–enable-so(–with-expat=builtin64位系统下加入这个选项)
shell>make
shell>makeinstall
3.编译生成mod_jk。
shell>tar-zxvfjakarta-tomcat-connectors-1.2.15-src.tar.gz
shell>cdjakarta-tomcat-connectors-1.2.15-src
shell>./configure–with-apxs=/usr/local/apache2.2/bin/apxs
shell>make
shell>cp./apache-2.0/mod_jk.so/usr/local/apache2.2/modules/
4.配置。
shell>touch/usr/local/apache2.2/conf/mod_jk.conf
shell>touch/usr/local/apache2.2/conf/workers.properties
shell>vi/usr/local/apache2.2/conf/mod_jk.conf
写入如下内容:
#指出mod_jk模块工作所需要的工作文件workers.properties的位置
JkWorkersFile/usr/local/apache2.2/conf/workers.properties
#Wheretoputjklogs
JkLogFile/usr/local/apache2.2/logs/mod_jk.log
#Setthejkloglevel[debug/error/info]
JkLogLevelinfo
#Selectthelogformat
JkLogStampFormat“[%a%b%d%H:
%M:
%S%Y]“
#JkOptionsindicatetosendSSLKEYSIZE,
JkOptions+ForwardKeySize+ForwardURICompat-ForwardDirectories
#JkRequestLogFormatsettherequestformat
JkRequestLogFormat“%w%V%T”
#将所有servlet和jsp请求通过ajp13的协议送给Tomcat,让Tomcat来处理
JkMount/servlet/*worker1
JkMount/*.jspworker1
shell>vi/usr/local/apache2.2/conf/workers.properties
写入如下内容:
#Definingaworkernamedworker1andoftypeajp13
worker.list=worker1
#Setpropertiesforworker1
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009
worker.worker1.lbfactor=50
worker.worker1.cachesize=10
worker.worker1.cache_timeout=600
worker.worker1.socket_keepalive=1
worker.worker1.socket_timeout=300
5.修改DocumentRoot为相应的目录
DocumentRoot“/usr/local/tomcat/webapps/ROOT”
OptionsIncludesFollowSymLinks
AllowOverrideNone
Orderdeny,allow
Allowfromall
XBitHackon
Orderdeny,allow
Denyfromall
6.增加加载mod_jk的语句。
LoadModulejk_modulemodules/mod_jk.so
Include/usr/local/apache2.2/conf/mod_jk.conf
7.编辑/usr/local/tomcat/conf/server.xml,在字段中加入
8.然后启动apache和tomcat即可访问了。
第二种方法:
使用apache的代理功能。
1.在编译apache的时候开启–enable-proxy选项。
2.在apache的httpd.conf中添加
ProxyPass/images!
ProxyPass/css!
ProxyPass/js!
ProxyPass/http:
//localhost:
8080/
即除了images/css/js这些目录外的页面转给8080端口的tomcat来处理。
3.使用代理功能来实现负载均衡。
ProxyPass/images!
ProxyPass/css!
ProxyPass/js!
ProxyPass/balancer:
//example/
//example/>
BalancerMemberhttp:
//server1:
8080/
BalancerMember[url]http:
//server2:
8080/[/url]
BalancerMember[url]http:
//server3:
8080/[/url]
更多可以参考文档:
ApacheHTTPServer与Tomcat的三种连接方式介绍
标签:
apache|发表评论
postfix相关应用2010年08月14日3:
06下午|分类:
邮件系统
bounce_queue_lifetime=1d退回的邮件重新投递的最长时间
maximal_queue_lifetime=1d设置postfix在放弃投递而返回不可投递信息前,被延迟邮件再deferred邮件队列中的生存时间
做暗中转发:
#vi/etc/postfix/main.cf
sender_bcc_maps=hash:
/etc/postfix/sender_bcc_maps#监控发送的邮件
recipient_bcc_maps=hash:
/etc/postfix/recipient_bcc_maps#监控接受的邮件
#vi/etc/postfix/sender_bcc_maps
写入test@test2@将test@发送的邮件转发到test2@
#vi/etc/postfix/recipient_bcc_maps
写入test@test2@将test@接受的邮件转发到test2@
#postmap/etc/postfix/sender_bcc_maps
#postmap/etc/postfix/recipient_bcc_maps
#postfixreload
标签:
邮件系统|发表评论
快速配置支持web的邮件系统2010年08月14日3:
04下午|分类:
邮件系统
需求:
基于Centos5.1快速搭建一个支持web的邮件服务器。
环境:
[root@admail2~]#cat/etc/redhat-release
RedHatEnterpriseLinuxServerrelease5.1(Tikanga)
[root@admail2~]#uname-a
Linuxadmail22.6.18-53.el5#1SMPWedOct1016:
34:
02EDT2007i686i686i386GNU/Linux
所有软件包:
postfix-2.4.7.tar.gz
mysql-5.0.45-linux-i686.tar.gz
cyrus-sasl-2.1.22.tar.gz
DB-4.5.20
httpd-2.2.6.tar.gz
php-5.2.5.tar.bz2
courier-authlib-0.59.1.tar.bz2
courier-imap-4.0.4.tar.bz2
extmail-1.0.2.tar.gz
extman-0.2.2.tar.gz
maildrop-2.0.4
Unix-Syslog-0.100.tar.gz
DBD-mysql-3.0002_4.tar.gz
DBI-1.604.tar.gz
主机名:
域名:
一.卸载sendmail
shell>sudorpm-esendmail-8.13.1-3.2.el4–nodeps
二.系统已经安装了mysql软件包,
mysql-5.0.22-2.1.0.1
mysql-connector-odbc-3.51.12-2.2
mysql-server-5.0.22-2.1.0.1
mysql-devel-5.0.22-2.1.0.1
libdbi-dbd-mysql-0.8.1a-1.2.2
启动mysql
#servicemysqldstart
设置root密码
#/usr/local/mysql/bin/mysqladmin-urootpassword‘newpasswd’
说明:
此时mysql的root用户的密码为空
配置库文件搜索路径
#echo“/usr/local/mysql/lib/mysql”>>/etc/ld.so.conf
#ldconfig
三、安装sasl-2.1.22
#tar