Apache + Tomcat + php + mod_ssl + openssl + mysql 整合
The install packages which we need:
a) apache_1.3.33.tar.gz
b) jakarta-tomcat-4.1.31.tar.gz
c) jakarta-tomcat-connectors-4.1.31-src.tar.gz
d) jakarta-tomcat-connectors-jk-1.2.6-src.tar.gz
e) j2sdk1.4.2_05.tar.gz
f) mod_ssl-2.8.22-1.3.33.tar.gz
g) openssl-0.9.7e.tar.gz
h) mm-1.3.1.tar.gz
i) php-4.3.10.tar.gz
j) mysql-standard-4.1.8-pc-linux-i686.tar.gz
http://www.ossp.org/pkg/lib/mm/
Save the packages in this directory: /usr/local/src/
#cd /usr/local/src/
Download the packages which we need:
wget http://www.apache.org/dist/httpd/apache_1.3.33.tar.gz
wget http://www.apache.org/dist/apr/apr-1.0.1.tar.gz
wget http://www.apache.org/dist/jakarta/tomcat-4/v4.1.31/bin/jakarta-tomcat-4.1.31.tar.gz
wget http://www.apache.org/dist/jakarta/tomcat-4/v4.1.31/src/jakarta-tomcat-connectors-4.1.31-src.tar.gz
wget http://www.openssl.org/source/openssl-0.9.7e.tar.gz
wget ftp://ftp.ossp.org/pkg/lib/mm/mm-1.3.1.tar.gz
wget http://www.modssl.org/source/mod_ssl-2.8.22-1.3.33.tar.gz
wget http://cn.php.net/get/php-4.3.10.tar.gz/from/this/mirror
#tar -zvxf apache_1.3.33.tar.gz
#tar -zxvf openssl-0.9.7e.tar.gz
#tar -zxvf mm-1.3.1.tar.gz
#tar -zxvf mod_ssl-2.8.22-1.3.33.tar.gz
#tar -zxvf j2sdk-1_4_2_05.tar.gz
#tar -zxvf jakarta-tomcat-4.1.31.tar.gz
#tar -zxvf jakarta-tomcat-connectors-4.1.31-src.tar.gz
#tar –zxvf jakarta-tomcat-connectors-jk-1.2.6-src.tar.gz
#tar -zxvf apr-1.0.1.tar.gz
#tar –zxvf mysql-standard-4.1.8-pc-linux-i686.tar.gz
#tar -zxvf php-4.3.10.tar.gz
Install openssl, mm, modssl and Apache with all of the modules:
#cd openssl-0.9.7e
#./config --help
#./config -help
#./config /
--prefix=/usr/local /
no-threads
#make
#make test
#make install
#cd ..
#cd mm-1.3.1
#./configure --help
#./configure /
--disable-shared
#make
#make install
#cd ..
#cd mod_ssl-2.8.22-1.3.33
#./configure --help
#./configure /
--with-apache=../apache_1.3.33 /
--with-mm=../mm-1.3.1 /
--with-ssl=../openssl-0.9.7e /
--with-eapi-only
#cd ../apache_1.3.33
#SSL_BASE=../openssl-0.9.7e
#EAPI_MM=../mm-1.3.1
#./configure --help
#./configure /
--prefix=/usr/local/apache /
--enable-module=so /
--enable-module=ssl /
--enable-module=most /
--enable-rule=EAPI /
--enable-shared=max /
--enable-shared=ssl
#make
#make certificate VIEW=1
#make certificate
#make install
#make clean(make distclean)
#cd ..
#cd php-4.3.10
#./config –help
#./configure /
--with-apxs=/usr/local/apache/bin/apxs /
--with-openssl=/usr/local/ssl
#cd ..
#tar –zxvf mysql-standard-4.1.8-pc-linux-i686.tar.gz
#cp –r mysql-standard-4.1.8-pc-linux-i686 /usr/local/mysql
Install the jdk:
#tar -zvxf j2sdk1.4.2_05.tar.gz
#cp -r j2sdk1.4.2_05 /usr/local/
#cd ..
#ln -s j2sdk1.4.2_05 /usr/local/java
Install tomcat:
#tar -zvxf jakarta-tomcat-4.1.31.tar.gz
#cp -r jakarta-tomcat-4.1.31 /usr/local/
#cd ..
#ln -s jakarta-tomcat-4.1.31 tomcat
#cd /usr/local/tomcat/bin/
edit the file: Catalina.sh, add the underline:
JAVA_HOME=/usr/local/java
JAVA_OPTS="-Xms256m –Xmx512m"
CATALINA_HOME=/usr/local/tomcat
edit the file: /etc/profile, add the underline:
#java environment variable settings
JAVA_HOME=/usr/local/java/
export JAVA_HOME
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export CLASSPATH
CATALINA_BASE=/usr/local/tomcat
export CATALINA_BASE
CATALINA_HOME=/usr/local/tomcat
export CATALINA_HOME
PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
#touch /etc/profile
#java –version
#
#cd /usr/local/src/
#tar -zxvf apr-1.0.1.tar.gz
#tar -zxvf jakarta-tomcat-connectors-4.1.31-src.tar.gz
#cp –r apr-1.0.1/ jakarta-tomcat-connectors-4.1.31-src/webapp/apr
#cd jakarta-tomcat-connectors-4.1.30-src/webapp/support/
#./buildconf.sh
#./configure /
–with-apxs=/usr/local/apache/bin/apxs
#make
#cd apache-1.3
#cp mod_webapp.so /usr/local/apache/libexec/
edit the file:/usr/local/apache/conf/httpd.conf
LoadModule webapp_module libexec/mod_webapp.so
AddModule mod_webapp.c
不作虚拟主机时可以使用以下内容:
WebAppConnection warpConnection warp 192.168.1.10:8008
WebAppDeploy ROOT warpConnection /
WebAppDeploy examples warpConnection /examples
NameVirtualHost 192.168.1.10
<VirtualHost 192.168.1.10>
# ServerAdmin webmaster@dummy-host.example.com
DocumentRoot /usr/local/apache/htdocs
ServerName 192.168.1.10
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
WebAppDeploy ROOT warpConnection /
</VirtualHost>
NameVirtualHost 192.168.1.11
<VirtualHost 192.168.1.11>
# ServerAdmin webmaster@dummy-host.example.com
DocumentRoot /usr/local/apache/htdocs
ServerName 192.168.1.11
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
WebAppDeploy examples warpConnection /examples
</VirtualHost>
修改文件:/usr/local/tomcat/conf/server.xml
<!-- Define an Apache-Connector Service -->
<Service name="Tomcat-Apache">
<Connector className="org.apache.catalina.connector.warp.WarpConnector"
port="8008" minProcessors="5" maxProcessors="75"
enableLookups="true" appBase="webapps"
acceptCount="10" debug="0"/>
<Engine className="org.apache.catalina.connector.warp.WarpEngine" name="Apache" debug="0">
<Logger className="org.apache.catalina.logger.FileLogger" prefix="apache_log." suffix=".txt" timestamp="true"/>
<Realm className="org.apache.catalina.realm.MemoryRealm" />
<Host name="localhost" debug="0" appBase="/usr/local/jakarta-tomcat-4.1.30/webapps"
uppackWars="true" autoDeploy="true">
<Context path="/ROOT" docBase="ROOT" debug="0"/>
<Context path="/examples" docBase="examples" debug="0" privileged="true"/>
<Logger className="org.apache.catalina.logger.FileLogger"
prefix="host1_log." suffix=".txt" timestamp="true"/>
</Host>
</Engine>
</Service>
重新启动apache和Tomcat,访问以下地址:
http://localhost
http://localhost:8080
http://localhost/examples/jsp/index.html
http://localhost:8080/examples/jsp/index.html
4. Install tomcat connector
#tar -zvxf jakarta-tomcat-connectors-jk-1.2.6-src.tar.gz
#cd jakarta-tomcat-connectors-jk-1.2.6-src/jk/native/
#./buildconf.sh
# ./configure /
--enable-jni --enable-EAPI /
-with-apxs=/usr/local/apache/bin/apxs /
--with-java-home=/usr/local/java
# make
# cp apache-1.3/mod_jk.so.0.0.0 /usr/local/apache/libexec/mod_jk.so
# cd /usr/local/jakarta-tomcat-connectors-4.1.31-src/jk/conf
# cp workers.properties /usr/local/apache/conf
edit the file workers.properties:
workers.tomcat_home=/usr/local/tomcat
workers.java_home=/usr/local/java
ps=/
worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
worker.ajp13.lbfactor=1
# vi httpd.conf
in the bottom, add the following lines:
Port 80
ServerName localhost:80
LoadModule jk_module libexec/mod_jk.so
JkWorkersFile "/usr/local/apache/conf/workers.properties"
JkLogFile "/var/log/tomcat/tomcat_jk.log"
JkMount /* ajp13
JkMount /*.jsp ajp13
#cd /usr/local/tomcat/conf
#cp server.xml server.xml.bak
#cp server-noexamples.xml.config server.xml
#vi server.xml
Search 8009, in the connector, add the following lines:
<Connector className="org.apache.coyote.tomcat4.CoyoteConnector" port="8009" minProcessors="5" maxProcessors="75" enableLookups="true" redirectPort="8443" acceptCount="10" debug="4" connectionTimeout="20000" useURIValidationHack="false" protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler">
<Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_ajp_log." suffix=".txt" timestamp="true"/>
</Connector>
edit the file workers.properties:
workers.java_home=/usr/local/j2sdk1.4.2_05
ps=/
worker.list=work1
worker.work1.port=8009
worker.work1.host=localhost
worker.work1.type=ajp13
worker.work1.cachesize=10
worker.work1.cache_timeout=600
worker.work1.socket_keepalive=1
worker.work1.socket_timeout=300
worker.loadbalancer.type=lb
worker.inprocess.type=jni
edit the file httpd.conf, add the following lines:
# Load mod_jk module
LoadModule jk_module libexec/mod_jk.so
# Declare the module for <IfModule directive>
# AddModule mod_jk.c
# Where to find workers.properties
JkWorkersFile /usr/local/apache/conf/workers.properties
# Where to put jk logs
JkLogFile /var/log/httpd/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"
# Static files in all Tomcat webapp context directories are served by apache
JkAutoAlias /usr/local/jakarta-tomcat-4.1.30/webapps
# send all requests ending in .jsp to worker1
JkMount /*.jsp work1
# send all requests ending /servlet to worker1
JkMount /*/servlet/ work1
# Send servlet for context /examples to worker named worker1
# JkMount /examples/servlet/* work1
# Send JSPs for context /examples to worker named worker1
# JkMount /examples/*.jsp work1
# Static files in the examples webapp are served by apache
#Alias /examples /usr/local/jakarta-tomcat-4.1.30/webapps/examples
# The following line prohibits users from directly access WEB-INF
#<Location "/examples/WEB-INF/">
#AllowOverride None
#deny from all
#</Location>
还有部分未完成,敬请期待!
本文详细介绍了Apache、Tomcat、php、mod_ssl、openssl和mysql的整合过程,包括所需安装包的下载、各组件的安装步骤,如openssl、mm、modssl、Apache、php、jdk、tomcat等的安装,还涉及配置文件的编辑以及tomcat connector的安装,最后可通过特定地址访问。
218

被折叠的 条评论
为什么被折叠?



