Apache + Tomcat + php + mod_ssl + openssl + mysql 整合

本文详细介绍了Apache、Tomcat、php、mod_ssl、openssl和mysql的整合过程,包括所需安装包的下载、各组件的安装步骤,如openssl、mm、modssl、Apache、php、jdk、tomcat等的安装,还涉及配置文件的编辑以及tomcat connector的安装,最后可通过特定地址访问。

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.apache.org/dist

http://www.sun.com

http://www.modssl.org

http://www.openssl.org

http://www.ossp.org/pkg/lib/mm/

http://www.php.net

http://www.mysql.com

 

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.apache.org/dist/jakarta/tomcat-connectors/jk/source/jk-1.2.6/jakarta-tomcat-connectors-jk-1.2.6-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>
还有部分未完成,敬请期待!

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值