Apache-2.4+Tomcat-7+SSL +VirtualHost+自签发证书安装测试_PHP教程

php中文网
发布: 2016-07-12 09:05:50
原创
1707人浏览过

白瓜面试
白瓜面试

白瓜面试 - AI面试助手,辅助笔试面试神器

白瓜面试 40
查看详情 白瓜面试

apache-2.4+tomcat-7+ssl +virtualhost+自签发证书安装测试


一、安装依懒软件包

1、安装apr软件包
# wget -c http://ftp.cuhk.edu.hk/pub/packages/apache.org//apr/apr-1.5.2.tar.bz2
#tar -jxvf apr-1.5.2.tar.bz2
#cd apr-1.5.2
# ./configure --prefix=/usr/
#make
# make install

2、安装apr-util软件包
# wget http://ftp.cuhk.edu.hk/pub/packages/apache.org//apr/apr-util-1.5.4.tar.bz2
#tar -jxvf apr-util-1.5.4.tar.bz2
#cd apr-util-1.5.4
#cd /usr/local/src/apr-util-1.5.4
#./configure --prefix=/usr/ --with-apr=/usr/
#make
#make install

3、安装pcre软件包
#wget -c http://sourceforge.net/projects/pcre/files/pcre/8.37/pcre-8.37.tar.bz2/download
# tar -jxvf pcre-8.37.tar.bz2
#cd pcre-8.37
# ./configure --prefix=/usr/local/
#make
#make install

二、安装apache软件包

#wget -c http://apache.fayea.com//httpd/httpd-2.4.16.tar.bz2
#cd httpd-2.4.16
#./configure --prefix=/usr/local/apache-2.4 --enable-modules=all --enable-mods-shared=all --enable-ssl
#make
#make install

三、开启ssl支持
1、修改vi httpd.conf 开启
loadmodule ssl_module modules/mod_ssl.so
loadmodule socache_shmcb_module modules/mod_socache_shmcb.so
include conf/extra/httpd-ssl.conf


四、生成自签发证书:
# cd /usr/local/apache-2.4/conf/
#openssl req -x509 -nodes -days 3650 -newkey rsa:2048 -keyout server.key -out server.crt
#根据实际情况填写国家、组织、地区、公司名生成自签发证书

五、启动aapche软件测试。。
#/usr/local/apache-2.4/bin/apachectl start
https://访问, 注意防火墙开启443端口


六、apache+tomcat-7 联配


1、 安装jdk 略
# wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-7/v7.0.64/bin/apache-tomcat-7.0.64.tar.gz
# wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.41-src.tar.gz
2、安装tomcat
# tar -zxvf apache-tomcat-7.0.64.tar.gz
# ln -s tomcat apache-tomcat-7.0.64

3、安装tomcat-connectors模块
# tar -zxvf tomcat-connectors-1.2.41-src.tar.gz
# cd tomcat-connectors-1.2.41-src
# ./ buildconf.sh
# ./configure --with-apxs=/usr/local/apache-2.4/bin/apxs --with-tomcat=/usr/local/tomcat --with-java-home=/usr/local/jdk --with-jni
#make
#make install

七、开启mod_jk模块

修改vi httpd.conf最后添加如下 开启 mod_jk module 支持

# load mod_jk module
loadmodule jk_module modules/mod_jk.so
# where to find workers.properties
jkworkersfile /usr/local/apache/conf/workers.proferties
# where to put jk logs
jklogfile /usr/local/apache/logs/mod_jk.log

# set the jk log level [debug/error/info]
jkloglevel info

# select the timestamp log format
jklogstampformat "[%a %b %d %h:%m:%s %y] "

# jkrequestlogformat set the request format
jkrequestlogformat "%w %v %t"

# jkoptions indicate to send ssl key size,
jkoptions +forwardkeysize +forwarduricompat -forwarddirectories

# send servlet for context /examples to worker named worker1
#jkmount /examples/*.jsp worker1
jkmount /servlet/* worker1

# send jsps for context /examples to worker named worker1
jkmount /*.jsp worker1

八、新建 workers.proferties 文件

[root@localhost conf]# more workers.proferties
workers.tomcat_home=/usr/local/tomcat
workers.java_home=/usr/local/jdk
ps=/
worker.list=worker1
worker.worker1.port=8009
worker.worker1.host=localhost
worker.worker1.type=ajp13
worker.worker1.connection_pool_timeout=600
worker.worker1.socket_keepalive=1
worker.worker1.lbfactor=1
worker.inprocess.stdout=$(workers.tomcat_home)$(ps)logs$(ps)inprocess.stdout
worker.inprocess.stderr=$(workers.tomcat_home)$(ps)logs$(ps)inprocess.stderr
[root@localhost conf]#

九、apache+tomcat+ssl+虚拟主机:

1、修改: httpd-ssl.conf 添加如下虚拟主机




# general setup for the virtual host
documentroot "/www/clients/aaa.com/htdocs"
servername www.aaa.com:443
serveradmin you@example.com
errorlog "/www/clients/aaa.com/logs/error_log"
transferlog "/www/clients/aaa.com/logs/access_log"



options -indexes +followsymlinks
allowoverride all
require all granted
directoryindex login.jsp index.jsp



#jkmount /examples/*.jsp worker1
jkmount /servlet/* worker1


# send jsps for context /examples to worker named worker1
jkmount /*.jsp worker1




# ssl engine switch:
# enable/disable ssl for this virtual host.


sslengine on


sslcertificatefile "/usr/local/apache-2.4/conf/server.crt"
sslcertificatekeyfile "/usr/local/apache-2.4/conf/server.key"



ssloptions +stdenvvars


ssloptions +stdenvvars



browsermatch "msie [2-5]" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0


customlog "/usr/local/apache-2.4/logs/ssl_request_log" \
"%t %h %{ssl_protocol}x %{ssl_cipher}x \"%r\" %b"










# general setup for the virtual host
documentroot "/www/clients/bbb.com/htdocs"
servername www.bbb.com:443
serveradmin you@example.com
errorlog "/www/clients/bbb.com/logs/error_log"
transferlog "/www/clients/bbb.com/logs/access_log"



options -indexes +followsymlinks
allowoverride all
require all granted
directoryindex login.jsp index.jsp



#jkmount /examples/*.jsp worker1
jkmount /servlet/* worker1


# send jsps for context /examples to worker named worker1
jkmount /*.jsp worker1




# ssl engine switch:
# enable/disable ssl for this virtual host.


sslengine on


sslcertificatefile "/usr/local/apache-2.4/conf/server.crt"
sslcertificatekeyfile "/usr/local/apache-2.4/conf/server.key"



ssloptions +stdenvvars


ssloptions +stdenvvars



browsermatch "msie [2-5]" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0


customlog "/usr/local/apache-2.4/logs/ssl_requbbest_log" \
"%t %h %{ssl_protocol}x %{ssl_cipher}x \"%r\" %b"





十、添加tomcat虚拟主机:


1、修改:tomcat的配置文件 server.xml 添加如下:





www.aaa.com



prefix="aaa.com_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />

debug="0" reloadable="true"/>








www.bbb.com



prefix="bbb.com_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />


debug="0" reloadable="true"/>





十一、编写测试页面:

[root@localhost htdocs]# pwd
/www/clients/aaa.com/htdocs
[root@localhost htdocs]# more index.jsp


jsp测试页面


hello wwww.aaa.com world! ");%>


[root@localhost htdocs]#


[root@localhost htdocs]# pwd
/www/clients/bbb.com/htdocs
[root@localhost htdocs]# more index.jsp


jsp测试页面


hello wwww.bbb.com world! ");%>


[root@localhost htdocs]#


十二、启动: apache、tomcat进行测试
# /usr/local/apache/bin/apachectl start
# /usr/local/tomcat/bin/startup.sh

2、修改本机主机hosts 测试
https://www.aaa.com
https://www.bbb.com

附:优化tomcat参数:修改:catalina.sh文件 增加如下红色字
# set juli logmanager config file if it is present and an override has not been issued
if [ -z "$logging_config" ]; then
if [ -r "$catalina_base"/conf/logging.properties ]; then
logging_config="-djava.util.logging.config.file=$catalina_base/conf/logging.properties"
else
# bugzilla 45585
logging_config="-dnop"
fi
fi
java_opts="-server -xms256m -xmx2048m -xx:permsize=64m -xx:maxnewsize=256m -xx:maxpermsize=512m "

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1067486.htmlTechArticleApache-2.4+Tomcat-7+SSL +VirtualHost+自签发证书安装测试 一、安装依懒软件包 1、安装apr软件包 # wget -c http://ftp.cuhk.edu.hk/pub/packages/apache.org//apr/ap...
相关标签:
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号