<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>DevOps技术分享 &#187; APACHE</title>
	<atom:link href="http://www.showerlee.com/archives/category/web/apache/feed" rel="self" type="application/rss+xml" />
	<link>http://www.showerlee.com</link>
	<description>与你共同学习运维开发</description>
	<lastBuildDate>Mon, 19 Oct 2020 05:51:41 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.6</generator>
		<item>
		<title>Centos6.3下apache实现SSL虚拟主机双向认证</title>
		<link>http://www.showerlee.com/archives/1211</link>
		<comments>http://www.showerlee.com/archives/1211#comments</comments>
		<pubDate>Fri, 01 Aug 2014 07:16:21 +0000</pubDate>
		<dc:creator>showerlee</dc:creator>
				<category><![CDATA[APACHE]]></category>
		<category><![CDATA[WEB]]></category>

		<guid isPermaLink="false">http://www.showerlee.com/?p=1211</guid>
		<description><![CDATA[很久没有更新LAMP的相关文档了，刚好最近单位做项目需要用到apache的SSL虚拟主机双向认证，刚好之前在做 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	很久没有更新LAMP的相关文档了，刚好最近单位做项目需要用到apache的SSL虚拟主机双向认证，刚好之前在做LAMP的时候顺带做过SSL模块加载，SO参考了google大量文档，用了半天时间搞定，这里总结出来给大家分享一下。
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;">&nbsp; &nbsp; &nbsp;该方案是为了实现apache下实现SSL虚拟主机双向认证，从而实现可信任用户才能访问具体虚拟站点，实现了数据加密以及双向可靠认证。</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<strong>我的博客新站已经建好，更多新的内容即将在新站更新。。</strong>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<strong>欢迎访问 &nbsp; &nbsp;&nbsp;</strong><a href="http://www.showerlee.com/"><strong><a href="http://www.showerlee.com" rel="nofollow">http://www.showerlee.com</a></strong></a>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	LINUX操作系统: &nbsp;centOS6.3 64bit(安装系统默认开发包)
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	APACHE: &nbsp; &nbsp; &nbsp; &nbsp; httpd-2.4.4
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	SSL: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ssl.ca-0.1
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<a href="http://www.showerlee.com/wp-content/uploads/2014/08/1.jpg"><img onerror="javascript:this.src='http://www.showerlee.com/wp-content/themes/BYMT/images/images_error.jpg'" src="http://www.showerlee.com/wp-content/uploads/2014/08/1.jpg" alt="1" width="456" height="231" class="alignnone size-full wp-image-1212" /></a>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;">解决方案:</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<strong>一.关闭iptables和SELINUX</strong>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# service iptables stop
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# setenforce 0
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# vi /etc/sysconfig/selinux
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	---------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	SELINUX=disabled
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	---------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<strong>二.编译安装apache</strong>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	1.安装pcre依赖包
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# wget <a href="http://sourceforge.net/projects/pcre/files/pcre/8.32/pcre-8.32.tar.gz/download" rel="nofollow">http://sourceforge.net/projects/pcre/files/pcre/8.32/pcre-8.32.tar.gz/download</a>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# tar -xzvf pcre-8.32.tar.gz
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# cd pcre-8.32
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# ./configure --prefix=/usr/local/pcre
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# make &amp;&amp; make install
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	2.apache配置:
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	1).下载apache与apr编译包
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# wget <a href="http://archive.apache.org/dist/httpd/httpd-2.4.3-deps.tar.bz2" rel="nofollow">http://archive.apache.org/dist/httpd/httpd-2.4.3-deps.tar.bz2</a>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# wget <a href="http://archive.apache.org/dist/httpd/httpd-2.4.4.tar.bz2" rel="nofollow">http://archive.apache.org/dist/httpd/httpd-2.4.4.tar.bz2</a>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	2).将apache与apr编译包整合
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;">注:httpd-2.4.3-deps.tar.bz2已集成APR，安装apache前检查pcre是否安装成功.</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# tar jxvf httpd-2.4.4.tar.bz2
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# tar jxvf httpd-2.4.3-deps.tar.bz2
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# cp -rf httpd-2.4.3/* httpd-2.4.4
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	3).编译安装(加载mod_ssl模块)
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# cd httpd-2.4.4
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# ./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite &nbsp;-enable-ssl=static -with-ssl=/usr/local/ssl -enable-mods-shared=all --with-pcre=/usr/local/pcre/bin/pcre-config
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# make &amp;&amp; make install
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;">注:编译过程中如果报错:</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;">----------------------------------</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;">checking for OpenSSL version &gt;= 0.9.7… FAILED</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;">configure: WARNING: &nbsp;OpenSSL version is too old</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;">no</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;">checking whether to enable mod_ssl… &nbsp;configure: error: mod_ssl has been requested but can not be built due to &nbsp;prerequisite failures</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;">-----------------------------------</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;">解决办法</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;"># yum install openssl-devel -y</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;"># yum update openssl -y</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<strong>三.SSL单向认证配置</strong>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	1.加载ssl配置文件:
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# vi /usr/local/apache2/conf/httpd.conf
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	搜索"Include conf/extra/httpd-ssl.conf", 并将这行前面的"#"去掉
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	2.配置ssl:
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# vi /usr/local/apache2/conf/extra/httpd-ssl.conf
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	搜索"shmcb:/usr/local/apache2/logs/ssl_scache(512000)",并将这行加"#"注释掉
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	确认以下几行配置无误:
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	----------------------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	Listen 443
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	SSLEngine on
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	SSLCertificateFile "/usr/local/apache2/conf/server.crt"
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	SSLCertificateKeyFile "/usr/local/apache2/conf/server.key"
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	SSLCACertificateFile "/usr/local/apache2/conf/ca.crt"
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	----------------------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	3.证书配置:
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	1).下载并解压ssl证书生成压缩包:
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# cd /usr/local/apache2/conf
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# wget <a href="http://www.showerlee.com/down/ssl.ca-0.1.tar.gz" rel="nofollow">http://www.showerlee.com/down/ssl.ca-0.1.tar.gz</a>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# tar zxvf ssl.ca-0.1.tar.gz
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# cd ssl.ca-0.1
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	2).利用ssl内脚本生成根证书:
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# ./new-root-ca.sh &nbsp;
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	---------------------------------------------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	No Root CA key round. Generating one
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	Generating RSA private key, 1024 bit &nbsp;long modulus
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	………………………++++++
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	….++++++
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	e is 65537 (0×10001)
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	Enter &nbsp;pass phrase for ca.key:&nbsp;<span style="color:#FF0000;">(输入一个密码)</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	Verifying – Enter pass phrase for ca.key: &nbsp;<span style="color:#FF0000;">(再输入一次密码)</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	……
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	Self-sign the root CA… (<span style="color:#FF0000;">签署根证书)</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	Enter pass phrase for &nbsp;ca.key:&nbsp;<span style="color:#FF0000;">(输入刚刚设置的密码)</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	……..
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	……..&nbsp;<span style="color:#FF0000;">(下面开始签署)</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	Country Name (2 letter code) &nbsp;[MY]:<span style="color:#FF0000;">CN</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	State or Province Name (full name) [Perak]:<span style="color:#FF0000;">JiangSu</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	Locality Name &nbsp;(eg, city) [Sitiawan]:<span style="color:#FF0000;">NanJing</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	Organization Name (eg, company) [My Directory &nbsp;Sdn Bhd]:<span style="color:#FF0000;">example Co.,Ltd</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	Organizational Unit Name (eg, section) &nbsp;[Certification Services Division]:<span style="color:#FF0000;">example</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	Common Name (eg, MD Root CA) &nbsp;[]:<span style="color:#FF0000;">example</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	Email Address []:<span style="color:#FF0000;"><a href="mailto:info@example.com">info@example.com</a></span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	--------------------------------------------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	这样就生成了ca.key和ca.crt两个文件
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	3).生成服务端证书:
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# ./new-server-cert.sh server &nbsp;
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;">注:证书名为server</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	----------------------------------------------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	……
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	……
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	Country Name (2 letter code) [MY]:<span style="color:#FF0000;">CN</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	State or &nbsp;Province Name (full name) [Perak]:<span style="color:#FF0000;">JiangSu</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	Locality Name (eg, city) &nbsp;[Sitiawan]:<span style="color:#FF0000;">NanJing</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	Organization Name (eg, company) [My Directory Sdn &nbsp;Bhd]:<span style="color:#FF0000;">example Co.,Ltd</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	Organizational Unit Name (eg, section) [Secure Web &nbsp;Server]:<span style="color:#FF0000;">example</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	Common Name (eg, <a href="http://www.domain.com" rel="nofollow">http://www.domain.com</a>) &nbsp;[]:<span style="color:#FF0000;"><a href="http://www.example.com" rel="nofollow">http://www.example.com</a></span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	Email Address &nbsp;[]:<span style="color:#FF0000;"><a href="mailto:info@example.com">info@example.com</a></span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	-----------------------------------------------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	这样就生成了server.csr和server.key这两个文件。
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	4).签署服务端证书:
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# &nbsp;./sign-server-cert.sh server
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	-------------------------------------------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	CA signing: server.csr -&gt; &nbsp;server.crt:
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	Using configuration from ca.config
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	Enter pass phrase for &nbsp;./ca.key:&nbsp;<span style="color:#FF0000;">(输入上面设置的根证书密码)</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	Check that the request matches the &nbsp;signature
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	Signature ok
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	The Subject’s Distinguished Name is as &nbsp;follows
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	countryName &nbsp; RINTABLE:’<span style="color:#FF0000;">CN</span>’
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	stateOrProvinceName &nbsp; RINTABLE:’<span style="color:#FF0000;">JiangSu</span>’
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	localityName &nbsp; RINTABLE:’<span style="color:#FF0000;">NanJing</span>’
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	organizationName &nbsp; RINTABLE:’<span style="color:#FF0000;">example Co.,Ltd</span>’
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	organizationalUnitName:PRINTABLE:’<span style="color:#FF0000;">example</span>’
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	commonName &nbsp; RINTABLE:’<span style="color:#FF0000;"><a href="http://www.example.com" rel="nofollow">http://www.example.com</a></span>’
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	emailAddress &nbsp;:IA5STRING:’<span style="color:#FF0000;"><a href="mailto:info@example.com">info@example.com</a></span>’
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	Certificate is to be certified until Jul 16 &nbsp;12:55:34 2005 GMT (365 days)
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	Sign the certificate? [y/n]:<span style="color:#FF0000;">y</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	1 out of 1 &nbsp;certificate requests certified, commit? [y/n]<span style="color:#FF0000;">y</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	Write out database with 1 new &nbsp;entries
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	Data Base Updated
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	CA verifying: server.crt &lt;-&gt; CA &nbsp;cert
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	server.crt: OK
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	-------------------------------------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;">注:如果这里出现错误，最好重新来过，删除ssl.ca-0.1这个目录，从解压缩处重新开始。</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;">下面要按照httpd-ssl.conf的设置，将证书放在适当的位置。</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;"><br />
</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	5).配置证书相关权限和路径:
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# cd /usr/local/apache2/conf/ssl.ca-0.1
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# chmod 644 server.key server.crt ca.crt
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# mv server.key ..
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# mv server.crt ..
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# mv ca.crt ..
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	4.配置https实现SSL虚拟主机单向加密
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	1).加载虚拟主机配置文件：
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# vi /usr/local/apache2/conf/httpd.conf
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	搜索"Include conf/extra/httpd-vhosts.conf", 并将这行前面的"#"去掉
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	2).让www.example.com虚拟主机实现https访问
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# vi /usr/local/apache2/conf/extra/httpd-vhosts.conf
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	添加如下内容：
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	---------------------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&lt;VirtualHost *:443&gt;
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp; DocumentRoot "/usr/local/apache2/htdocs/www.example.com/"
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp; ServerAlias <a href="http://www.example.com" rel="nofollow">http://www.example.com</a>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp; SSLEngine on
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp; SSLCertificateFile "/usr/local/apache2/conf/server.crt"
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp; SSLCertificateKeyFile "/usr/local/apache2/conf/server.key"
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp; SSLCACertificateFile "/usr/local/apache2/conf/ca.crt"
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&lt;/VirtualHost&gt;
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	----------------------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# cd /usr/local/apache2/htdocs
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# mkdir <a href="http://www.example.com" rel="nofollow">http://www.example.com</a>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# cd <a href="http://www.example.com/" rel="nofollow">http://www.example.com/</a>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# echo "this is a test SSL web page" &gt; index.html
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	3).启动服务:
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# /usr/local/apache2/bin/apachectl start
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	4).查看SSL端口是否打开:
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# lsof -i:443
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	---------------------------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	COMMAND &nbsp; &nbsp;PID &nbsp; USER &nbsp; FD &nbsp; TYPE &nbsp;DEVICE SIZE/OFF NODE NAME
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	httpd &nbsp; 125366 &nbsp; root &nbsp; &nbsp;6u &nbsp;IPv6 6351523 &nbsp; &nbsp; &nbsp;0t0 &nbsp;TCP *:https (LISTEN)
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	httpd &nbsp; 125885 daemon &nbsp; &nbsp;6u &nbsp;IPv6 6351523 &nbsp; &nbsp; &nbsp;0t0 &nbsp;TCP *:https (LISTEN)
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	httpd &nbsp; 125886 daemon &nbsp; &nbsp;6u &nbsp;IPv6 6351523 &nbsp; &nbsp; &nbsp;0t0 &nbsp;TCP *:https (LISTEN)
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	httpd &nbsp; 125887 daemon &nbsp; &nbsp;6u &nbsp;IPv6 6351523 &nbsp; &nbsp; &nbsp;0t0 &nbsp;TCP *:https (LISTEN)
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	httpd &nbsp; 125946 daemon &nbsp; &nbsp;6u &nbsp;IPv6 6351523 &nbsp; &nbsp; &nbsp;0t0 &nbsp;TCP *:https (LISTEN)
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	---------------------------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	5).浏览器输入 <a href="https://www.example.com" rel="nofollow">https://www.example.com</a>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;">注:需配置本机HOST文件</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	如图:
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<a href="http://www.showerlee.com/wp-content/uploads/2014/08/2.png"><img onerror="javascript:this.src='http://www.showerlee.com/wp-content/themes/BYMT/images/images_error.jpg'" src="http://www.showerlee.com/wp-content/uploads/2014/08/2.png" alt="2" width="648" height="147" class="alignnone size-full wp-image-1213" /></a>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;"><br />
</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;"><br />
</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<strong>四.SSL双向认证配置:</strong>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	1.为客户端生成一个证书:
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# /usr/local/apache2/conf/ssl.ca-0.1
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# ./new-user-cert.sh client1
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	-----------------------------------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	No client1.key round. Generating one
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	Generating RSA private key, 1024 bit long modulus
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	...........++++++
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	...++++++
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	e is 65537 (0x10001)
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	Fill in certificate data
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	You are about to be asked to enter information that will be incorporated
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	into your certificate request.
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	What you are about to enter is what is called a Distinguished Name or a DN.
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	There are quite a few fields but you can leave some blank
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	For some fields there will be a default value,
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	If you enter '.', the field will be left blank.
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	-----
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	Common Name (eg, John Doe) []:<span style="color:#FF0000;">client1</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	Email Address []:<span style="color:#FF0000;"><a href="mailto:info@example.com">info@example.com</a></span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	You may now run ./sign-user-cert.sh to get it signed
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	-------------------------------------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	2.签署该证书:
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# ./sign-user-cert.sh client1
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	--------------------------------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	CA signing: client1.csr -&gt; client1.crt:
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	Using configuration from ca.config
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	Enter pass phrase for ./ca.key:&nbsp;<span style="color:#FF0000;">（输入ca根认证密码）</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	Check that the request matches the signature
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	Signature ok
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	The Subject's Distinguished Name is as follows
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	commonName &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:PRINTABLE:'client1'
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	emailAddress &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:IA5STRING:'info@example.com'
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	Certificate is to be certified until Aug &nbsp;8 08:41:51 2014 GMT (365 days)
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	Sign the certificate? [y/n]:<span style="color:#FF0000;">y</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	1 out of 1 certificate requests certified, commit? [y/n]<span style="color:#FF0000;">y</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	Write out database with 1 new entries
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	Data Base Updated
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	CA verifying: client1.crt &lt;-&gt; CA cert
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	client1.crt: OK
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	------------------------------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	3.将该客户端证书转换成浏览器可识别的.p12格式
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# ./p12.sh client1
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	-------------------------------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	Enter Export Password:&nbsp;<span style="color:#FF0000;">（输入ca根认证密码）</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	Verifying - Enter Export Password:&nbsp;<span style="color:#FF0000;">(确认)</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	The certificate for client1 has been collected into a pkcs12 file.
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	You can download to your browser and import it.
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	--------------------------------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# ll client1.p12
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	--------------------------------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	-rw-r--r-- 1 root root 2601 8月 &nbsp; 8 16:44 client1.p12
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	--------------------------------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	4.将该p12文件分发给可信任的客户端，实现双向证书加密功能
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;">注:此处将该文件传送到本机作为示例，实际线上可以利用程序实现证书认证下载</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# sz client1.p12
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	5.配置https实现SSL虚拟主机双向加密
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# vi /usr/local/apache2/conf/extra/httpd-vhosts.conf
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	添加如下内容：
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	----------------------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&lt;VirtualHost *:443&gt;
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp; &nbsp;DocumentRoot "/usr/local/apache2/htdocs/www.example.com/"
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp; &nbsp;ServerAlias <a href="http://www.example.com" rel="nofollow">http://www.example.com</a>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp; &nbsp;SSLEngine on
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp; &nbsp;SSLCertificateFile "/usr/local/apache2/conf/server.crt"
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp; &nbsp;SSLCertificateKeyFile "/usr/local/apache2/conf/server.key"
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp; &nbsp;SSLCACertificateFile &nbsp;"/usr/local/apache2/conf/ca.crt"
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp; &nbsp;SSLVerifyClient require
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp; &nbsp;SSLVerifyDepth 10
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&lt;/VirtualHost&gt;
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	----------------------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	6.测试结果
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	1).使用Chrome浏览器输入 <a href="https://www.example.com" rel="nofollow">https://www.example.com</a>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	未导入客户端证书，提示SSL连接出错
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<a href="http://www.showerlee.com/wp-content/uploads/2014/08/3.png"><img onerror="javascript:this.src='http://www.showerlee.com/wp-content/themes/BYMT/images/images_error.jpg'" src="http://www.showerlee.com/wp-content/uploads/2014/08/3-1024x306.png" alt="3" width="1024" height="306" class="alignnone size-large wp-image-1214" /></a>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	2).SO导入证书:
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	a.windows下运行该证书文件
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<a href="http://www.showerlee.com/wp-content/uploads/2014/08/4.png"><img onerror="javascript:this.src='http://www.showerlee.com/wp-content/themes/BYMT/images/images_error.jpg'" src="http://www.showerlee.com/wp-content/uploads/2014/08/4.png" alt="4" width="165" height="122" class="alignnone size-full wp-image-1215" /></a>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	b.进入证书导入向导，一路下一步即可完成操作
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<a href="http://www.showerlee.com/wp-content/uploads/2014/08/5.png"><img onerror="javascript:this.src='http://www.showerlee.com/wp-content/themes/BYMT/images/images_error.jpg'" src="http://www.showerlee.com/wp-content/uploads/2014/08/5.png" alt="5" width="513" height="432" class="alignnone size-full wp-image-1216" /></a><span></span><a href="http://www.showerlee.com/wp-content/uploads/2014/08/6.png"><img onerror="javascript:this.src='http://www.showerlee.com/wp-content/themes/BYMT/images/images_error.jpg'" src="http://www.showerlee.com/wp-content/uploads/2014/08/6.png" alt="6" width="513" height="432" class="alignnone size-large wp-image-1217" /></a><span></span><a href="http://www.showerlee.com/wp-content/uploads/2014/08/7.png"><img onerror="javascript:this.src='http://www.showerlee.com/wp-content/themes/BYMT/images/images_error.jpg'" src="http://www.showerlee.com/wp-content/uploads/2014/08/7.png" alt="7" width="513" height="432" class="alignnone size-large wp-image-1218" /></a><span></span><a href="http://www.showerlee.com/wp-content/uploads/2014/08/8.png"><img onerror="javascript:this.src='http://www.showerlee.com/wp-content/themes/BYMT/images/images_error.jpg'" src="http://www.showerlee.com/wp-content/uploads/2014/08/8.png" alt="8" width="513" height="432" class="alignnone size-large wp-image-1219" /></a><span></span><a href="http://www.showerlee.com/wp-content/uploads/2014/08/9.png"><img onerror="javascript:this.src='http://www.showerlee.com/wp-content/themes/BYMT/images/images_error.jpg'" src="http://www.showerlee.com/wp-content/uploads/2014/08/9.png" alt="9" width="513" height="432" class="alignnone size-large wp-image-1220" /></a><span></span><a href="http://www.showerlee.com/wp-content/uploads/2014/08/10.png"><img onerror="javascript:this.src='http://www.showerlee.com/wp-content/themes/BYMT/images/images_error.jpg'" src="http://www.showerlee.com/wp-content/uploads/2014/08/10.png" alt="10" width="482" height="435" class="alignnone size-large wp-image-1221" /></a><span>&nbsp;</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<a href="http://www.showerlee.com/wp-content/uploads/2014/08/11.png"><img onerror="javascript:this.src='http://www.showerlee.com/wp-content/themes/BYMT/images/images_error.jpg'" src="http://www.showerlee.com/wp-content/uploads/2014/08/11.png" alt="11" width="179" height="185" class="alignnone size-large wp-image-1222" /></a>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	重新使用Chrome浏览器输入 <a href="https://www.example.com" rel="nofollow">https://www.example.com</a>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	提示
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<br />
<a href="http://www.showerlee.com/wp-content/uploads/2014/08/12.png"><img onerror="javascript:this.src='http://www.showerlee.com/wp-content/themes/BYMT/images/images_error.jpg'" src="http://www.showerlee.com/wp-content/uploads/2014/08/12.png" alt="12" width="440" height="260" class="alignnone size-full wp-image-1223" /></a><span></span><a href="http://www.showerlee.com/wp-content/uploads/2014/08/13.png"><img onerror="javascript:this.src='http://www.showerlee.com/wp-content/themes/BYMT/images/images_error.jpg'" src="http://www.showerlee.com/wp-content/uploads/2014/08/13.png" alt="13" width="915" height="622" class="alignnone size-full wp-image-1224" /></a><span></span><a href="http://www.showerlee.com/wp-content/uploads/2014/08/14.png"><img onerror="javascript:this.src='http://www.showerlee.com/wp-content/themes/BYMT/images/images_error.jpg'" src="http://www.showerlee.com/wp-content/uploads/2014/08/14-1024x148.png" alt="14" width="1024" height="148" class="alignnone size-large wp-image-1225" /></a>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	大功告成...</p>
<div>声明: 本文采用 <a rel="external" href="http://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh" title="署名-非商业性使用-相同方式共享 3.0 Unported">CC BY-NC-SA 3.0</a> 协议进行授权</div><div>转载请注明来源：<a rel="external" title="DevOps技术分享" href="http://www.showerlee.com/archives/1211">DevOps技术分享</a></div><div>本文链接地址：<a rel="external" title="Centos6.3下apache实现SSL虚拟主机双向认证" href="http://www.showerlee.com/archives/1211">http://www.showerlee.com/archives/1211</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.showerlee.com/archives/1211/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>windows下实现wamp与tomcat环境整合</title>
		<link>http://www.showerlee.com/archives/1077</link>
		<comments>http://www.showerlee.com/archives/1077#comments</comments>
		<pubDate>Thu, 06 Feb 2014 07:23:01 +0000</pubDate>
		<dc:creator>showerlee</dc:creator>
				<category><![CDATA[APACHE]]></category>
		<category><![CDATA[WEB]]></category>
		<category><![CDATA[wamp]]></category>

		<guid isPermaLink="false">http://www.showerlee.com/?p=1077</guid>
		<description><![CDATA[过年期间一直在研究PHP,好久没给大家更新文档了,刚好今天闲下来时间帮朋友解决一些系统环境方面问题时,关注了下 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	过年期间一直在研究PHP,好久没给大家更新文档了,刚好今天闲下来时间帮朋友解决一些系统环境方面问题时,关注了下如何实现<a href="http://www.showerlee.com/archives/tag/wamp" title="查看wamp中的全部文章" class="tag_link">wamp</a>与tomcat在windows下的测试环境整合,网上查了下杂七杂八的资料,各种凌乱,不过运气还好,用了一下午时间终于搞定,现将整合方法贴出来,供大家分享...
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	windows下环境配置相对较linux下简单,这里我们就开始干活...
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	操作系统: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Windows7_sp1_x64
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	WAMP: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; WampServer Version 2.4
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	TOMCAT: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Apache-tomcat-7.0.50
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	jdk: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Jdk1.7.0_17
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	tomcat-connectors: &nbsp;tomcat-connectors-1.2.37-windows-x86_64-httpd-2.4.x
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;">注:这个tomcat-connectors是一个压缩包,解压后有一个mod_jk.so的模块,可以理解为是apache的一个扩展模块,作用其实和我们平时使用WAMP或LAMP平台加载PHP扩展模块是一个道理,就是tomcat-connectors作为一个接口,让apache可以识别jsp语言,实现web页面解析,平时我们通常使用apache-tomcat这个通用web服务开启8080端口实现jsp解析,这里等于是apache去调用tomcat8080端口实现apache80端口jsp解析</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;">刚好朋友想实现jsp和php同目录混编,利用这种方法即可实现.</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;">之前实现apache-tomcat与apache对接的老方法是利用apache的代理功能,将访问80端口的请求统一跳转到tomcat的8080端口上,算是一种解决方案,但能否实现jsp和php同目录混编,有待进一步考证.</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	一.安装WAMP
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	下载地址:
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<a href="http://optimate.dl.sourceforge.net/project/wampserver/WampServer%202/Wampserver%202.4/Wampserver2.4-x64.exe" target="_blank">http://optimate.dl.sourceforge.net/project/wampserver/WampServer%202/Wampserver%202.4/Wampserver2.4-x64.exe</a>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	这个不用多讲了吧,各种无脑下一步,最后安装完毕,双击桌面的WampServer图标即可.
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	二.安装jdk和apache-tomcat
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	下载地址:
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<a href="http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-windows-x64.exe" target="_blank">http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-windows-x64.exe</a>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<a href="http://mirror.esocc.com/apache/tomcat/tomcat-7/v7.0.50/bin/apache-tomcat-7.0.50.exe" target="_blank">http://mirror.esocc.com/apache/tomcat/tomcat-7/v7.0.50/bin/apache-tomcat-7.0.50.exe</a>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	这里建议将apache-tomcat安装到<a href="http://www.showerlee.com/archives/tag/wamp" title="查看wamp中的全部文章" class="tag_link">wamp</a>目录下
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	如图:
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<a href="http://www.showerlee.com/wp-content/uploads/2014/02/2.jpg"><img onerror="javascript:this.src='http://www.showerlee.com/wp-content/themes/BYMT/images/images_error.jpg'" src="http://www.showerlee.com/wp-content/uploads/2014/02/2.jpg" alt="2" width="798" height="553" class="alignnone size-full wp-image-1079" /></a>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	三.配置tomcat-connectors
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	1.下载匹配环境的tomcat-connectors,这里我们使用的是匹配apache2.4和win7_x64的版本
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	下载地址:
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<a href="http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/windows/tomcat-connectors-1.2.37-windows-x86_64-httpd-2.4.x.zip" target="_blank">http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/windows/tomcat-connectors-1.2.37-windows-x86_64-httpd-2.4.x.zip</a>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	2.下载完毕,将压缩包内的mod_jk.so解压到<a href="http://www.showerlee.com/archives/tag/wamp" title="查看wamp中的全部文章" class="tag_link">wamp</a>目录下apache的module目录中
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	如图:
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<a href="http://www.showerlee.com/wp-content/uploads/2014/02/1.jpg"><img onerror="javascript:this.src='http://www.showerlee.com/wp-content/themes/BYMT/images/images_error.jpg'" src="http://www.showerlee.com/wp-content/uploads/2014/02/1.jpg" alt="1" width="797" height="188" class="alignnone size-full wp-image-1078" /></a><span style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;line-height:21px;background-color:#FFFFFF;"></span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	3.进入Tomcat文件夹下的conf目录,创建workers.properties文件
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	内容如下：
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	--------------------------------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	workers.tomcat_home="E:\Program Files\<a href="http://www.showerlee.com/archives/tag/wamp" title="查看wamp中的全部文章" class="tag_link">wamp</a>\tomcat"
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	workers.java_home="C:\Program Files\Java\jdk1.7.0_17"
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	worker.list=ajp13
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	worker.ajp13.port=8009
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	worker.ajp13.type=ajp13
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	worker.ajp13.host=localhost
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	worker.ajp13.lbfactor=1
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	--------------------------------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;">注:workers.tomcat_home和workers.java_home分别为你的tomcat和jdk安装目录</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	4.配置tomcat的conf目录下的server.xml文件,修改tomcat默认根目录到WAMP的apache根目录
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	搜索"&lt;Host"
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	将
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	-----------------------------------------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&lt;Host name="localhost" &nbsp;appBase="webapps"
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;unpackWARs="true" autoDeploy="true"&gt;
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	------------------------------------------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	改成
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	-----------------------------------------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&lt;Host name="localhost" &nbsp;appBase=<span style="color:#FF0000;">"H:\MyProject"</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;unpackWARs="true" autoDeploy="true"&gt;
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	------------------------------------------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;">注:这里的"H:\MyProject"为我自定义的apache的DocumentRoot根目录,安装好默认目录在E:\Program Files\<a href="http://www.showerlee.com/archives/tag/wamp" title="查看wamp中的全部文章" class="tag_link">wamp</a>\www下,这里请注意</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;"><br />
</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	并在该行下添加如下内容:
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	------------------------------------------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&lt;Context path="" docBase="H:\MyProject"&gt;&lt;/Context&gt;
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	------------------------------------------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	5.配置apache主配置文件,加载mod_jk.so模块
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;">注:确保之前将下载的JK包中的mod_jk.so解压到apache的module目录下</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	在E:\Program Files\<a href="http://www.showerlee.com/archives/tag/wamp" title="查看wamp中的全部文章" class="tag_link">wamp</a>\bin\apache\Apache2.4.4\conf\http.conf中加入下面内容：
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	----------------------------------------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	LoadModule jk_module modules/mod_jk.so
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	JkWorkersFile "E:/Program Files/<a href="http://www.showerlee.com/archives/tag/wamp" title="查看wamp中的全部文章" class="tag_link">wamp</a>/tomcat/conf/workers.properties"
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	JkLogFile "E:/Program Files/<a href="http://www.showerlee.com/archives/tag/wamp" title="查看wamp中的全部文章" class="tag_link">wamp</a>/bin/apache/Apache2.4.4/logs/mod_jk.log"
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	JkMount /*.jsp ajp13
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	JkMount /servlet/* ajp13
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	JkLogLevel info
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	----------------------------------------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	6.重启tomcat与apache服务,测试jsp页面是否加载
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	在<span style="color:#FF0000;">H:\MyProject</span>下创建test.jsp文件，内容如下：
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	--------------------------------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&lt;%@ page contentType="text/html;charset=gb2312" %&gt;
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp; &nbsp;&lt;HTML&gt;
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp; &nbsp; &nbsp;&lt;HEAD&gt;&lt;TITLE&gt;JSP测试页面&lt;/TITLE&gt;&lt;/HEAD&gt;
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp; &nbsp; &nbsp;&lt;BODY&gt;&lt;%out.println("&lt;h1&gt;Hello World! &lt;/h1&gt;");%&gt;&lt;/BODY&gt;
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp; &nbsp;&lt;/HTML&gt;
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	---------------------------------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	打开浏览器,访问如下页面
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<a href="http://localhost/test.jsp" target="_blank">http://localhost/test.jsp</a>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<a href="http://localhost/test.jsp" target="_blank">http://localhost:8080/test.jsp</a>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	如图:
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<br />
<a href="http://www.showerlee.com/wp-content/uploads/2014/02/3.jpg"><img onerror="javascript:this.src='http://www.showerlee.com/wp-content/themes/BYMT/images/images_error.jpg'" src="http://www.showerlee.com/wp-content/uploads/2014/02/3.jpg" alt="3" width="679" height="188" class="alignnone size-full wp-image-1080" /></a><span></span><a href="http://www.showerlee.com/wp-content/uploads/2014/02/6.jpg"><img onerror="javascript:this.src='http://www.showerlee.com/wp-content/themes/BYMT/images/images_error.jpg'" src="http://www.showerlee.com/wp-content/uploads/2014/02/6.jpg" alt="6" width="578" height="195" class="alignnone size-large wp-image-1081" /></a>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	测试成功,说明apache调用tomcat进行jsp页面解析成功...
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;">注:这里需要保证tomcat与apache同时开启</span></p>
<div>声明: 本文采用 <a rel="external" href="http://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh" title="署名-非商业性使用-相同方式共享 3.0 Unported">CC BY-NC-SA 3.0</a> 协议进行授权</div><div>转载请注明来源：<a rel="external" title="DevOps技术分享" href="http://www.showerlee.com/archives/1077">DevOps技术分享</a></div><div>本文链接地址：<a rel="external" title="windows下实现wamp与tomcat环境整合" href="http://www.showerlee.com/archives/1077">http://www.showerlee.com/archives/1077</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.showerlee.com/archives/1077/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Apache中多个HTTPS虚拟主机的实现</title>
		<link>http://www.showerlee.com/archives/825</link>
		<comments>http://www.showerlee.com/archives/825#comments</comments>
		<pubDate>Sat, 31 Aug 2013 13:57:01 +0000</pubDate>
		<dc:creator>showerlee</dc:creator>
				<category><![CDATA[APACHE]]></category>
		<category><![CDATA[HTTPS]]></category>

		<guid isPermaLink="false">http://www.showerlee.com/?p=825</guid>
		<description><![CDATA[要实现一个Apache服务器上提供多个SSL虚拟主机， 可以： * 使用多域名SSL证书，可以实现一个IP，一 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="font-family:SimSun;color:#666666;font-size:14px;">要实现</span><span style="font-family:SimSun;font-weight:bold;color:#666666;font-size:14px;">一个Apache服务器上提供多个SSL虚拟主机</span><span style="font-family:SimSun;color:#666666;font-size:14px;">，</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#666666;font-family:SimSun;font-size:14px;">可以：</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#666666;font-family:SimSun;font-size:14px;">* 使用多域名SSL证书，可以实现一个IP，一个443端口上多个SSL虚拟主机；</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#666666;font-family:SimSun;font-size:14px;">* 一个ip，为所有SSL虚拟主机配置单独的端口。比如，默认的虚拟主机使用443，其他的使用8080或8081等，且每个SSL虚</span><span style="color:#666666;font-family:SimSun;font-size:14px;">拟主机必须独占一个端口；</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#666666;font-family:SimSun;font-size:14px;">* 为Apache服务器配置多个IP，每个SSL虚拟主机独占IP。如果只有一张物理网卡，可以配置为网卡配置子接口；</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#666666;font-family:SimSun;font-size:14px;">* 使用mod_gnutls模块，创建多个SSL虚拟主机&nbsp;</span>
</p>
<p>
	
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-weight:bold;"><br />
</span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-weight:bold;font-size:14px;">1. Apache中同一IP多个<a href="http://www.showerlee.com/archives/tag/https" title="查看HTTPS中的全部文章" class="tag_link">HTTPS</a>虚拟主机的实现</span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-size:14px;">在 Apache 文档中提到，不能在单个 IP 上同时有多个按名字识别的虚拟主机("named virtual host")。不完全是这样。</span>
</p>
<p><span><span style="color:#666666;font-family:SimSun;"> </p>
<p>
	
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;"><a href="http://www.showerlee.com/archives/tag/https" title="查看HTTPS中的全部文章" class="tag_link">HTTPS</a>协议的过程是：服务器首先与客户机之间进行服务器身份验证并协商安全会话，然后，客户端向服务器发送 HTTP 请求。这样一来，在客户端开始发送HTTP请求之前，服务器就已经把证书发给了客户端（客户端根据本地的根证书去验证证书链，等等）。而最重要的是，为了表明身份，这个证书的"Common Name"填写的应该是域名，否则浏览器会给出警告。</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">既然在这个过程中，客户端就所访问的域名所处的地位是"被告知"的地位，因此，客户端再发出的 Host: 请求头也就显得不那么有意义了。另一方面，如果客户请求的域名与Common Name不符，浏览器也会给出警告。至少，在表面上看是这样。</span>
</p>
<p></span> </span> </p>
<p>
	<span><span style="color:#666666;font-family:SimSun;"><br />
</span></span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;"><span style="color:#666666;font-family:SimSun;font-size:14px;">不过，对于自行签署的证书，以及一些发证机构而言，其实还可以签署一种普适<a href="http://www.showerlee.com/archives/tag/https" title="查看HTTPS中的全部文章" class="tag_link">HTTPS</a>证书，这种证书的</span></span><span style="color:#666666;font-family:SimSun;font-size:14px;">Common Name</span><span><span style="color:#666666;font-family:SimSun;font-size:14px;">一栏是 *.domain.tld 这样的形式，即其主机名部分可以是任意字符串，而只有域名部分是确定的。</span><br />
<span style="color:#666666;font-family:SimSun;font-size:14px;">当然，这种证书的安全性有一定的负面影响：由于一个证书可以验证整个域下面的所有服务器，一旦其被破解，则所有加密通讯也就同时失密了（当然，可以每台服务器使用自己的单独的证书），不过这个问题并不是太严重，通常还算是尚可接受的范围。另一个潜在的影响是，某些手机上运行的浏览器不能正确处理这种证书，不过这个问题仅限于希望给手机提供服务的网站。</span><br />
<span style="color:#666666;font-family:SimSun;"><br />
</span></span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">因此，简而言之，符合这样几个条件的前提下，是可以在同一个IP上部署多个<a href="http://www.showerlee.com/archives/tag/https" title="查看HTTPS中的全部文章" class="tag_link">HTTPS</a>虚拟主机的：</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;"><span style="color:#666666;font-family:SimSun;font-size:14px;">a) 这些虚拟主机是同属于同一域名的子域名&nbsp;</span></span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;"><span style="color:#666666;font-family:SimSun;font-size:14px;">b) 拥有普适证书&nbsp;</span></span>
</p>
<p>
	<span><span style="color:#666666;font-family:SimSun;font-size:14px;">c) 正确地配置Apache。</span><br />
<span style="color:#666666;font-family:SimSun;"><br />
</span></span>
</p>
<p>
	<span><span style="color:#666666;font-size:14px;font-family:SimSun;">如果</span><span style="font-weight:bold;color:#666666;font-family:SimSun;font-size:14px;">要在一个IP地址上需要部署多个SSL网站</span><span style="color:#666666;font-family:SimSun;font-size:14px;">，</span></span>
</p>
<p>
	<span><span style="color:#FF0000;"><span style="color:#666666;font-family:SimSun;font-size:14px;">（1）</span><span style="color:#666666;font-family:SimSun;font-size:14px;">一种方法</span></span><span style="color:#666666;font-family:SimSun;font-size:14px;">：如果要</span><span style="color:#666666;font-family:SimSun;font-size:14px;">在同一个IP地址的443端口上部署多个网站，必须保证这些网站的域名都能匹配相同的一张SSL证书。</span><span style="color:#666666;font-family:SimSun;font-size:14px;">这是因为</span><span style="color:#666666;font-family:SimSun;font-size:14px;">SSL握手协议</span><span style="color:#666666;font-family:SimSun;font-size:14px;">过程中,是</span><span style="color:#666666;font-family:SimSun;font-size:14px;">通过IP+Port来进行通信，一个IP的一个端口只能返给客户一张SSL证书（即使有多张证书，也只能返回第一张，因为无法分辨用户会需要返回哪张证书），如果这张证书能够满足这些网站的主机名匹配要求（访问b.test.com时，使用a.test.com段的证书，证书中包含a.test.com,于虚拟主机中的主机名之一匹配），就可以使用。</span><br />
<span style="color:#666666;font-family:SimSun;font-size:14px;">一般能匹配多个主机名的证书有通配符证书*.domain.com和多域名证书(www.domain.com,ftp.domain.com 等)，以下我们提供一个典型同一个IP上的多主机名部署配置，www.domain.com对应的根目录在WWW下，ftp.domain.com对应的根目录在FTP下，</span></span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-size:14px;">当然，这种证书的安全性有一定的负面影响：由于一个证书可以验证整个域下面的所有服务器，一旦其被破解，则所有加密通讯也就同时失密了（当然，可以每台服务器使用自己的单独的证书），不过这个问题并不是太严重，通常还算是尚可接受的范围。另一个潜在的影响是，某些手机上运行的浏览器不能正确处理这种证书，不过这个问题仅限于希望给手机提供服务的网站。</span>
</p>
<p>
	<span><span style="color:#666666;font-family:SimSun;"><br />
</span></span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;"><span style="color:#666666;font-family:SimSun;font-size:14px;">因此，简而言之，符合这样几个条件的前提下，是可以在同一个IP上部署多个<a href="http://www.showerlee.com/archives/tag/https" title="查看HTTPS中的全部文章" class="tag_link">HTTPS</a>虚拟主机的：</span></span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-size:14px;">a) 这些虚拟主机是同属于同一域名的子域名&nbsp;</span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-size:14px;">b) 拥有普适证书&nbsp;</span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-size:14px;">c) 正确地配置Apache。</span>
</p>
<p>
	<span><span style="color:#666666;font-family:SimSun;"><br />
</span></span>
</p>
<p>
	<span><span style="color:#666666;font-family:SimSun;font-size:14px;">如果</span><span style="font-weight:bold;color:#666666;font-family:SimSun;font-size:14px;">要在一个IP地址上需要部署多个SSL网站</span><span style="color:#666666;font-family:SimSun;font-size:14px;">，</span></span>
</p>
<p>
	<span style="color:#FF0000;"><span style="color:#666666;font-family:SimSun;font-size:14px;">（1）</span><span style="color:#666666;font-family:SimSun;font-size:14px;">一种方法</span></span><span style="color:#666666;font-family:SimSun;font-size:14px;">：如果要</span><span style="color:#666666;font-family:SimSun;font-size:14px;">在同一个IP地址的443端口上部署多个网站，必须保证这些网站的域名都能匹配相同的一张SSL证书。</span><span style="color:#666666;font-family:SimSun;font-size:14px;">这是因为</span><span style="color:#666666;font-family:SimSun;font-size:14px;">SSL握手协议</span><span style="color:#666666;font-family:SimSun;font-size:14px;">过程中,是</span><span style="color:#666666;font-family:SimSun;font-size:14px;">通过IP+Port来进行通信，一个IP的一个端口只能返给客户一张SSL证书（即使有多张证书，也只能返回第一张，因为无法分辨用户会需要返回哪张证书），如果这张证书能够满足这些网站的主机名匹配要求（访问b.test.com时，使用a.test.com段的证书，证书中包含a.test.com,于虚拟主机中的主机名之一匹配），就可以使用。</span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-size:14px;">一般能匹配多个主机名的证书有通配符证书*.domain.com和多域名证书(www.domain.com,ftp.domain.com 等)，以下我们提供一个典型同一个IP上的多主机名部署配置，www.domain.com对应的根目录在WWW下，ftp.domain.com对应的根目录在FTP下，</span><span style="color:#666666;font-family:SimSun;font-size:14px;"><a href="http://www.domain.com" rel="nofollow">http://www.domain.com</a></span><span style="color:#666666;font-family:SimSun;font-size:14px;">与</span><span style="color:#666666;font-family:SimSun;font-size:14px;"><a href="http://ftp.domain.com" rel="nofollow">http://ftp.domain.com</a></span><span style="color:#666666;font-family:SimSun;font-size:14px;">使用相同的证书：</span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-size:14px;">NameVirtualHost 11.22.33.44:443</span>
</p>
<p>
	<span><span style="color:#666666;font-family:SimSun;"><br />
</span></span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;"><span style="color:#666666;font-family:SimSun;font-size:14px;">&lt;VirtualHost 11.22.33.44:443&gt;</span></span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-size:14px;">DocumentRoot "C:/Apache2.2/htdocs/www"</span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-size:14px;">ServerName <a href="http://www.domain.com" rel="nofollow">http://www.domain.com</a></span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-size:14px;">SSLEngine on</span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-size:14px;">SSLCertificateFile "C:/Apache2.2/conf/server.cer"</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;"><span style="color:#666666;font-family:SimSun;font-size:14px;">SSLCertificateKeyFile "C:/Apache2.2/conf/server.key"</span></span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-size:14px;">&lt;/VirtualHost&gt;</span>
</p>
<p>
	<span><span style="color:#666666;font-family:SimSun;"><br />
</span></span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;"><span style="color:#666666;font-family:SimSun;font-size:14px;">&lt;VirtualHost 11.22.33.44:443&gt;</span></span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-size:14px;">DocumentRoot "C:/Apache2.2/htdocs/ftp"</span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-size:14px;">ServerName <a href="http://ftp.domain.com" rel="nofollow">http://ftp.domain.com</a></span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-size:14px;">SSLEngine on</span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-size:14px;">SSLCertificateFile "C:/Apache2.2/conf/server.cer"</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;"><span style="color:#666666;font-family:SimSun;font-size:14px;">SSLCertificateKeyFile "C:/Apache2.2/conf/server.key"</span></span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-size:14px;">&lt;/VirtualHost&gt;</span>
</p>
<p>
	<span><span style="color:#FF0000;"><span style="color:#666666;font-family:SimSun;"><br />
</span></span></span>
</p>
<p>
	<span><span style="color:#FF0000;"><span style="color:#666666;font-family:SimSun;font-size:14px;">（2）</span><span style="color:#666666;font-family:SimSun;font-size:14px;">另一种办法就是给每个网站分配不同的端口号</span></span><span style="color:#666666;font-family:SimSun;font-size:14px;">；</span></span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-size:14px;">&lt;VirtualHost 11.22.33.44:443&gt;</span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-size:14px;">DocumentRoot "C:/Apache2.2/htdocs/www"</span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-size:14px;">ServerName <a href="http://www.domain.com" rel="nofollow">http://www.domain.com</a></span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-size:14px;">SSLEngine on</span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-size:14px;">SSLCertificateFile "C:/Apache2.2/conf/server.cer"</span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-size:14px;">SSLCertificateKeyFile "C:/Apache2.2/conf/server.key"</span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-size:14px;">&lt;/VirtualHost&gt;</span>
</p>
<p>
	<span><span style="color:#666666;font-family:SimSun;"><br />
</span></span>
</p>
<p>
	<span><span style="color:#666666;font-family:SimSun;font-size:14px;">&lt;VirtualHost 11.22.33.44:</span><span style="color:#666666;font-family:SimSun;font-size:14px;">8443</span><span style="color:#666666;font-family:SimSun;font-size:14px;">&gt;</span></span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-size:14px;">DocumentRoot "C:/Apache2.2/htdocs/ftp"</span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-size:14px;">ServerName <a href="http://ftp.domain.com" rel="nofollow">http://ftp.domain.com</a></span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-size:14px;">SSLEngine on</span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-size:14px;">SSLCertificateFile "C:/Apache2.2/conf/server.cer"</span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-size:14px;">SSLCertificateKeyFile "C:/Apache2.2/conf/server.key"</span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-size:14px;">&lt;/VirtualHost&gt;</span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;"><br />
</span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-size:14px;">基于域名的虚拟主机只能使用同一个证书，或者说，即使有不同的证书，最终使用的都是排在前面的默认的第一个</span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-weight:bold;"><br />
</span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-weight:bold;font-size:14px;">2. Apache中一张网卡绑定不同IP实现多个HTTPS虚拟主机</span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-size:14px;">一张网卡绑定多个ip，ifconfig eth0:0......</span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-size:14px;">&lt;VirtualHost</span><span style="font-weight:bold;color:#666666;font-family:SimSun;font-size:14px;">&nbsp;220.181.75.109</span><span style="color:#666666;font-family:SimSun;font-size:14px;">:8443&gt;</span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-size:14px;">&nbsp; &nbsp; &nbsp;ServerAdmin <a href="mailto:lala@corp.net.com">lala@corp.net.com</a></span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-size:14px;">&nbsp; &nbsp; &nbsp;DocumentRoot /home/lala/apache/htdocs/test</span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-size:14px;">&nbsp; &nbsp; &nbsp;ServerName a.test.com</span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-size:14px;">&nbsp; &nbsp; &nbsp;SSLEngine on</span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-size:14px;">&nbsp; &nbsp; &nbsp;SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL</span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-size:14px;">&nbsp; &nbsp; &nbsp;SSLCertificateFile /home/lala/apache/conf/ssl.key/server.crt</span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-size:14px;">&nbsp; &nbsp; &nbsp;SSLCertificateKeyFile /home/lala/apache/conf/ssl.key/server.key</span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-size:14px;">&nbsp; &nbsp; &nbsp;#Include /home/lala/apache/conf/ssl.conf</span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-size:14px;">&nbsp; &nbsp; &nbsp;#ErrorLog logs/dummy-a.test.com-error_log</span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-size:14px;">&nbsp; &nbsp; &nbsp;#CustomLog logs/a.test.com-access_log common</span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-size:14px;">&lt;/VirtualHost&gt;</span>
</p>
<p>
	<span><span style="color:#666666;font-family:SimSun;"><br />
</span></span>
</p>
<p>
	<span><span style="color:#666666;font-family:SimSun;font-size:14px;">&lt;VirtualHost&nbsp;</span><span style="font-weight:bold;color:#666666;font-family:SimSun;font-size:14px;">220.181.75.65</span><span style="color:#666666;font-family:SimSun;font-size:14px;">:8443&gt;</span></span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-size:14px;">&nbsp; &nbsp; &nbsp;ServerAdmin <a href="mailto:lala@corp.net.com">lala@corp.net.com</a></span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-size:14px;">&nbsp; &nbsp; &nbsp;DocumentRoot /home/lala/apache/htdocs/test2</span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-size:14px;">&nbsp; &nbsp; &nbsp;ServerName d.test.com</span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-size:14px;">&nbsp; &nbsp; &nbsp;SSLEngine on</span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-size:14px;">&nbsp; &nbsp; &nbsp;SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL</span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-size:14px;">&nbsp; &nbsp; &nbsp;SSLCertificateFile /home/lala/apache/conf/ssl.key/server2.crt</span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-size:14px;">&nbsp; &nbsp; &nbsp;SSLCertificateKeyFile /home/lala/apache/conf/ssl.key/server2.key</span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-size:14px;">&nbsp; &nbsp; &nbsp;#Include /home/lala/apache/conf/ssl.conf</span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-size:14px;">&nbsp; &nbsp; &nbsp;#ErrorLog logs/dummy-a.test.com-error_log</span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-size:14px;">&nbsp; &nbsp; &nbsp;#CustomLog logs/a.test.com-access_log common</span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-size:14px;">&lt;/VirtualHost&gt;</span>
</p>
<p>
	</p>
<div>声明: 本文采用 <a rel="external" href="http://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh" title="署名-非商业性使用-相同方式共享 3.0 Unported">CC BY-NC-SA 3.0</a> 协议进行授权</div><div>转载请注明来源：<a rel="external" title="DevOps技术分享" href="http://www.showerlee.com/archives/825">DevOps技术分享</a></div><div>本文链接地址：<a rel="external" title="Apache中多个HTTPS虚拟主机的实现" href="http://www.showerlee.com/archives/825">http://www.showerlee.com/archives/825</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.showerlee.com/archives/825/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>实现apache下,IP地址无法访问网站.</title>
		<link>http://www.showerlee.com/archives/823</link>
		<comments>http://www.showerlee.com/archives/823#comments</comments>
		<pubDate>Sat, 31 Aug 2013 13:53:58 +0000</pubDate>
		<dc:creator>showerlee</dc:creator>
				<category><![CDATA[APACHE]]></category>

		<guid isPermaLink="false">http://www.showerlee.com/?p=823</guid>
		<description><![CDATA[在apache2/conf/extra/httpd-vhosts.conf下首行添加 ------------ [&#8230;]]]></description>
				<content:encoded><![CDATA[<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#666666;font-family:SimSun;">在apache2/conf/extra/httpd-vhosts.conf下首行添加</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#666666;font-family:SimSun;">------------------------------------</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#666666;font-family:SimSun;">&lt;VirtualHost *:80&gt;</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#666666;font-family:SimSun;">&nbsp; &nbsp; DocumentRoot "/usr/local/www/www.abc.com.cn/"</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#666666;font-family:SimSun;">&nbsp; &nbsp; ServerAlias 1.1.1.1</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#666666;font-family:SimSun;">&nbsp; &nbsp; &lt;Location /&gt;</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#666666;font-family:SimSun;">&nbsp; &nbsp; Order Deny,Allow</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#666666;font-family:SimSun;">&nbsp; &nbsp; Deny from all</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#666666;font-family:SimSun;">&nbsp; &nbsp; &lt;/Location&gt;</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#666666;font-family:SimSun;">&lt;/VirtualHost&gt;</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#666666;font-family:SimSun;">-------------------------------------</span></p>
<div>声明: 本文采用 <a rel="external" href="http://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh" title="署名-非商业性使用-相同方式共享 3.0 Unported">CC BY-NC-SA 3.0</a> 协议进行授权</div><div>转载请注明来源：<a rel="external" title="DevOps技术分享" href="http://www.showerlee.com/archives/823">DevOps技术分享</a></div><div>本文链接地址：<a rel="external" title="实现apache下,IP地址无法访问网站." href="http://www.showerlee.com/archives/823">http://www.showerlee.com/archives/823</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.showerlee.com/archives/823/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CentOS6.3下使用webbench对网站进行压力测试</title>
		<link>http://www.showerlee.com/archives/819</link>
		<comments>http://www.showerlee.com/archives/819#comments</comments>
		<pubDate>Sat, 31 Aug 2013 13:50:54 +0000</pubDate>
		<dc:creator>showerlee</dc:creator>
				<category><![CDATA[APACHE]]></category>
		<category><![CDATA[Webbench]]></category>

		<guid isPermaLink="false">http://www.showerlee.com/?p=819</guid>
		<description><![CDATA[webbench最多可以模拟3万个并发连接去测试网站的负载能力，个人感觉要比 Apache自带的ab压力测试工 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>
	<span style="color:#666666;font-family:SimSun;font-size:14px;">webbench最多可以模拟3万个并发连接去测试网站的负载能力，个人感觉要比</span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-size:14px;">Apache自带的ab压力测试工具好，安装使用也特别方便。</span>
</p>
<p>
	<span style="background-color:#FFFFFF;color:#666666;font-family:SimSun;font-size:14px;">1、适用系统：Linux</span>
</p>
<p>
	<span style="background-color:#FFFFFF;color:#666666;font-family:SimSun;font-size:14px;">2、编译安装：</span>
</p>
<p>
	<span style="background-color:#FFFFFF;color:#666666;font-family:SimSun;font-size:14px;"># wget <a href="http://blog.s135.com/soft/linux/webbench/webbench-1.5.tar.gz" rel="nofollow">http://blog.s135.com/soft/linux/webbench/webbench-1.5.tar.gz</a></span>
</p>
<p>
	<span style="background-color:#FFFFFF;color:#666666;font-family:SimSun;font-size:14px;"># tar zxvf webbench-1.5.tar.gz</span>
</p>
<p>
	<span style="background-color:#FFFFFF;color:#666666;font-family:SimSun;font-size:14px;"># cd webbench-1.5</span>
</p>
<p>
	<span style="background-color:#FFFFFF;color:#666666;font-family:SimSun;font-size:14px;"># make &amp;&amp; make install</span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-size:14px;">&nbsp;</span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-size:14px;">3、使用：</span>
</p>
<p>
	<span style="background-color:#FFFFFF;color:#666666;font-family:SimSun;font-size:14px;"># webbench -c 500 -t 30 <a href="http://127.0.0.1/test.jpg" rel="nofollow">http://127.0.0.1/test.jpg</a></span>
</p>
<p>
	<span style="background-color:#FFFFFF;color:#666666;font-family:SimSun;font-size:14px;">参数说明：-c表示并发数，-t表示时间(秒)</span>
</p>
<p>
	<span style="background-color:#FFFFFF;color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;"><br />
</span>
</p>
<p>
	<span style="background-color:#FFFFFF;color:#666666;font-family:SimSun;font-size:14px;">4、测试结果示例：</span>
</p>
<p>
	<span style="background-color:#FFFFFF;color:#666666;font-family:SimSun;font-size:14px;"><a href="http://www.showerlee.com/archives/tag/webbench" title="查看Webbench中的全部文章" class="tag_link">Webbench</a> - Simple Web Benchmark 1.5</span>
</p>
<p>
	<span style="background-color:#FFFFFF;color:#666666;font-family:SimSun;font-size:14px;">Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.</span>
</p>
<p>
	<span style="background-color:#FFFFFF;color:#666666;font-family:SimSun;font-size:14px;">Benchmarking: GET <a href="http://127.0.0.1/test.jpg" rel="nofollow">http://127.0.0.1/test.jpg</a></span>
</p>
<p>
	<span style="background-color:#FFFFFF;color:#666666;font-family:SimSun;font-size:14px;">500 clients, running 30 sec.</span>
</p>
<p>
	<span style="background-color:#FFFFFF;color:#666666;font-family:SimSun;font-size:14px;">Speed=3230 pages/min, 11614212 bytes/sec.</span>
</p>
<p>
	<span style="background-color:#FFFFFF;color:#666666;font-family:SimSun;font-size:14px;">Requests: 1615 susceed, 0 failed.</span></p>
<div>声明: 本文采用 <a rel="external" href="http://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh" title="署名-非商业性使用-相同方式共享 3.0 Unported">CC BY-NC-SA 3.0</a> 协议进行授权</div><div>转载请注明来源：<a rel="external" title="DevOps技术分享" href="http://www.showerlee.com/archives/819">DevOps技术分享</a></div><div>本文链接地址：<a rel="external" title="CentOS6.3下使用webbench对网站进行压力测试" href="http://www.showerlee.com/archives/819">http://www.showerlee.com/archives/819</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.showerlee.com/archives/819/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>APACHE利用Limit模块限制IP连接数</title>
		<link>http://www.showerlee.com/archives/813</link>
		<comments>http://www.showerlee.com/archives/813#comments</comments>
		<pubDate>Sat, 31 Aug 2013 13:44:26 +0000</pubDate>
		<dc:creator>showerlee</dc:creator>
				<category><![CDATA[APACHE]]></category>

		<guid isPermaLink="false">http://www.showerlee.com/?p=813</guid>
		<description><![CDATA[系统版本:centos6.3 APACHE版本:apache2.42(编译安装) 1.配置Limit模块 #w [&#8230;]]]></description>
				<content:encoded><![CDATA[<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#666666;font-size:14px;font-family:SimSun;">系统版本:centos6.3</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#666666;font-size:14px;font-family:SimSun;"><a href="http://www.showerlee.com/archives/tag/apache" title="查看APACHE中的全部文章" class="tag_link">APACHE</a>版本:apache2.42(编译安装)</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#666666;font-size:14px;font-family:SimSun;">1.配置Limit模块</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#666666;font-size:14px;font-family:SimSun;">#wget <a href="http://dominia.org/djao/limit/mod_limitipconn-0.24.tar.bz2" rel="nofollow">http://dominia.org/djao/limit/mod_limitipconn-0.24.tar.bz2</a></span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#666666;font-size:14px;font-family:SimSun;">安装:</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#666666;font-size:14px;font-family:SimSun;">#tar jxvf mod_limitipconn-0.24.tar.bz2</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#666666;font-size:14px;font-family:SimSun;">#cd mod_limitipconn-0.24</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#666666;font-size:14px;font-family:SimSun;">#vi Makefile</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#666666;font-size:14px;font-family:SimSun;">找到APXS这行,改成</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#666666;font-size:14px;font-family:SimSun;">APXS=/usr/local/apache2/bin/apxs</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#666666;font-size:14px;font-family:SimSun;">#make &amp;&amp; make install</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#666666;font-size:14px;font-family:SimSun;">全局变量范例:</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&lt; IfModule mod_limitipconn.c &gt;</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&lt; Location / &gt; &nbsp; &nbsp;# 所有虚拟主机的/目录</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#666666;font-size:14px;font-family:SimSun;">MaxConnPerIP 3 &nbsp; &nbsp; &nbsp;# 每IP只允许3个并发连接</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#666666;font-size:14px;font-family:SimSun;">NoIPLimit image/* &nbsp; # 对图片不做IP限制</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&lt; /Location &gt;</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&lt; Location /mp3 &gt; &nbsp; # 所有主机的/mp3目录</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#666666;font-size:14px;font-family:SimSun;">MaxConnPerIP 1 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;# 每IP只允许一个连接请求</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#666666;font-size:14px;font-family:SimSun;">OnlyIPLimit audio/mpeg video &nbsp; &nbsp; # 该限制只对视频和音频格式的文件</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&lt; /Location &gt;</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&lt; /IfModule &gt;</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#666666;font-size:14px;font-family:SimSun;"># vi /usr/local/apache2/conf/httpd.conf</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#666666;font-size:14px;font-family:SimSun;">--------------------</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp;</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">ExtendedStatus On &nbsp;</span>
</p>
<p>
	<span style="color:#666666;background-color:#FFFFFF;font-family:SimSun;font-size:14px;">LoadModule limitipconn_module modules/mod_limitipconn.so</span>
</p>
<p>
	<span style="color:#666666;background-color:#FFFFFF;font-family:SimSun;font-size:14px;">&lt;IfModule mod_limitipconn.c&gt;&nbsp;</span>
</p>
<p>
	<span style="color:#666666;background-color:#FFFFFF;font-family:SimSun;font-size:14px;">&lt;Location /&gt;</span>
</p>
<p>
	<span style="color:#666666;background-color:#FFFFFF;font-family:SimSun;font-size:14px;">MaxConnPerIP 6</span>
</p>
<p>
	<span style="color:#666666;background-color:#FFFFFF;font-family:SimSun;font-size:14px;">NoIPLimit image/*&nbsp;</span>
</p>
<p>
	<span style="color:#666666;background-color:#FFFFFF;font-family:SimSun;font-size:14px;">&lt;/Location&gt;</span>
</p>
<p>
	<span style="color:#666666;background-color:#FFFFFF;font-family:SimSun;font-size:14px;">&lt;/IfModule&gt;&nbsp;</span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-size:14px;background-color:#FFFFFF;">-------------------</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp;</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">2、配置webbench对网站进行压力测试：</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">#wget <a href="http://blog.s135.com/soft/linux/webbench/webbench-1.5.tar.gz" rel="nofollow">http://blog.s135.com/soft/linux/webbench/webbench-1.5.tar.gz</a></span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">#tar zxvf webbench-1.5.tar.gz</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">#cd webbench-1.5</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">#make &amp;&amp; make install</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp;</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">3、使用：</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">webbench -c 500 -t 30 <a href="http://127.0.0.1/" rel="nofollow">http://127.0.0.1/</a></span>
</p>
<p>
	<span style="color:#666666;font-family:SimSun;font-size:14px;">参数说明：-c表示并发数，-t表示时间(秒)</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp;</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">4、测试结果示例：</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">Webbench - Simple Web Benchmark 1.5</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">&nbsp;</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">Benchmarking: GET <a href="http://127.0.0.1/" rel="nofollow">http://127.0.0.1/</a></span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">500 clients, running 30 sec.</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">Speed=3230 pages/min, 11614212 bytes/sec.</span>
</p>
<p>
	<span style="color:#666666;font-size:14px;font-family:SimSun;">Requests: 1615 susceed, 0 failed.</span>
</p>
<p>
	
</p>
<p>
	
</p>
<p>
	</p>
<div>声明: 本文采用 <a rel="external" href="http://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh" title="署名-非商业性使用-相同方式共享 3.0 Unported">CC BY-NC-SA 3.0</a> 协议进行授权</div><div>转载请注明来源：<a rel="external" title="DevOps技术分享" href="http://www.showerlee.com/archives/813">DevOps技术分享</a></div><div>本文链接地址：<a rel="external" title="APACHE利用Limit模块限制IP连接数" href="http://www.showerlee.com/archives/813">http://www.showerlee.com/archives/813</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.showerlee.com/archives/813/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>利用apache代理功能实现网站资源异步存储</title>
		<link>http://www.showerlee.com/archives/810</link>
		<comments>http://www.showerlee.com/archives/810#comments</comments>
		<pubDate>Sat, 31 Aug 2013 13:42:40 +0000</pubDate>
		<dc:creator>showerlee</dc:creator>
				<category><![CDATA[APACHE]]></category>

		<guid isPermaLink="false">http://www.showerlee.com/?p=810</guid>
		<description><![CDATA[系统环境：centOS 6.3 x64 Apache: &#160; http-2.4.2 代理端，web服务 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	系统环境：centOS 6.3 x64
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	Apache: &nbsp; http-2.4.2
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	代理端，web服务器（192.168.7.12）：
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# mkdir /usr/local/apache2/htdocs/files.abc.cn/
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	首先将在主配置文件http.conf下Module的注释去掉&nbsp;
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# vi /usr/local/apache2/conf/http.conf
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	找到以下3行，去掉#注释
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	-----------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	LoadModule proxy_module modules/mod_proxy.so&nbsp;
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	LoadModule proxy_http_module modules/mod_proxy_http.so&nbsp;
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	Include conf/extra/httpd-vhosts.conf&nbsp;
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	-----------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	进入虚拟主机配置：
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# vi /usr/local/apache2/conf/extra/httpd-vhosts.conf
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp;
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&lt;VirtualHost *:80&gt;
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp; &nbsp; DocumentRoot "/usr/local/apache2/htdocs/files.abc.cn/"
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp; &nbsp; ServerAlias files.abc.cn
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp; &nbsp; proxypass / &nbsp; &nbsp;<a href="http://192.168.7.11/" rel="nofollow">http://192.168.7.11/</a>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&lt;/VirtualHost&gt;
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp;
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	被代理端，文件服务器（192.168.7.11）：
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# vi /usr/local/apache2/conf/http.conf
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp;
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	找到下行，去掉#注释
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	-----------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	Include conf/extra/httpd-vhosts.conf
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	-----------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp;
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	进入虚拟主机配置：
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# mkdir /usr/local/apache2/htdocs/files.abc.cn/
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# vi /usr/local/apache2/conf/extra/httpd-vhosts.conf
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	-----------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&lt;VirtualHost *:80&gt;
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp; &nbsp; DocumentRoot "/usr/local/apache2/htdocs/files.abc.cn/"
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp; &nbsp; ServerAlias 192.168.7.11
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&lt;/VirtualHost&gt;
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	-----------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	配置完毕
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp;
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	这样客户端浏览器访问域名http://files.abc.cn
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	通过http代理，即可访问到192.168.7.11上的资源
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	从而实现网站资源异步存储访问，缓解主服务器访问压力。</p>
<div>声明: 本文采用 <a rel="external" href="http://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh" title="署名-非商业性使用-相同方式共享 3.0 Unported">CC BY-NC-SA 3.0</a> 协议进行授权</div><div>转载请注明来源：<a rel="external" title="DevOps技术分享" href="http://www.showerlee.com/archives/810">DevOps技术分享</a></div><div>本文链接地址：<a rel="external" title="利用apache代理功能实现网站资源异步存储" href="http://www.showerlee.com/archives/810">http://www.showerlee.com/archives/810</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.showerlee.com/archives/810/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache下prefork,worker,event三种模式的区别</title>
		<link>http://www.showerlee.com/archives/807</link>
		<comments>http://www.showerlee.com/archives/807#comments</comments>
		<pubDate>Sat, 31 Aug 2013 13:40:34 +0000</pubDate>
		<dc:creator>showerlee</dc:creator>
				<category><![CDATA[APACHE]]></category>

		<guid isPermaLink="false">http://www.showerlee.com/?p=807</guid>
		<description><![CDATA[Apache 2.X &#160;支持插入式并行处理模块，称为多路处理模块（MPM）。在编译apache时必须 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	Apache 2.X &nbsp;支持插入式并行处理模块，称为多路处理模块（MPM）。在编译apache时必须选择也只能选择一个MPM，对类UNIX系统，有几个不同的MPM可供选择，它们会影响到apache的速度和可伸缩性。
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	Prefork MPM : 这个多路处理模块(MPM)实现了一个非线程型的、预派生的web服务器，它的工作方式类似于Apache 1.3。它适合于没有线程安全库，需要避免线程兼容性问题的系统。它是要求将每个请求相互独立的情况下最好的MPM，这样若一个请求出现问题就不会影响到其他请求。
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	这个MPM具有很强的自我调节能力，只需要很少的配置指令调整。最重要的是将MaxClients设置为一个足够大的数值以处理潜在的请求高峰，同时又不能太大，以致需要使用的内存超出物理内存的大小。
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	Worker MPM : 此多路处理模块(MPM)使网络服务器支持混合的多线程多进程。由于使用线程来处理请求，所以可以处理海量请求，而系统资源的开销小于基于进程的MPM。但是，它也使用了多进程，每个进程又有多个线程，以获得基于进程的MPM的稳定性。
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	每个进程可以拥有的线程数量是固定的。服务器会根据负载情况增加或减少进程数量。一个单独的控制进程(父进程)负责子进程的建立。每个子进程可以建立ThreadsPerChild数量的服务线程和一个监听线程，该监听线程监听接入请求并将其传递给服务线程处理和应答。
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	不管是Worker模式或是Prefork 模式，Apache总是试图保持一些备用的(spare)或者是空闲的子进程（空闲的服务线程池）用于迎接即将到来的请求。这样客户端就不需要在得到服务前等候子进程的产生。
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	Event MPM：以上两种稳定的MPM方式在非常繁忙的服务器应用下都有些不足。尽管HTTP的Keepalive方式能减少TCP连接数量和网络负载，但是 Keepalive需要和服务进程或者线程绑定，这就导致一个繁忙的服务器会耗光所有的线程。 Event MPM是解决这个问题的一种新模型，它把服务进程从连接中分离出来。在服务器处理速度很快，同时具有非常高的点击率时，可用的线程数量就是关键的资源限 制，此时Event MPM方式是最有效的。一个以Worker MPM方式工作的繁忙服务器能够承受每秒好几万次的访问量（例如在大型新闻服务站点的高峰时），而Event MPM可以用来处理更高负载。值得注意的是，Event MPM不能在安全HTTP（HTTPS）访问下工作。
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	对于Event 模式，apache给出了以下警告：
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	This MPM is experimental, so it may or may not work as expected .
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	这种MPM目前处于试验状态，他可能不能按照预期的那样工作。
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;">简单来讲：</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;">1. prefork 中没有线程的概念，是多进程模型，一个进程处理一个连接；稳定；响应快。其缺点是在连接数比较大时就非常消耗内存。</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;">2. worker 是多进程多线程模型，一个进程有多个线程，每个线程处理一个连接。与prefork相比，worker模式更节省系统的内存资源。不过，需要注意worker模式下的Apache与php等程序模块的兼容性。</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;">3. event 是worker模式的变种，它把服务进程从连接中分离出来,在开启KeepAlive场合下相对worker模式能够承受的了更高的并发负载。event模式不能很好的支持https的访问（HTTP认证相关的问题）。</span>
</p>
<p>
	</p>
<div>声明: 本文采用 <a rel="external" href="http://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh" title="署名-非商业性使用-相同方式共享 3.0 Unported">CC BY-NC-SA 3.0</a> 协议进行授权</div><div>转载请注明来源：<a rel="external" title="DevOps技术分享" href="http://www.showerlee.com/archives/807">DevOps技术分享</a></div><div>本文链接地址：<a rel="external" title="Apache下prefork,worker,event三种模式的区别" href="http://www.showerlee.com/archives/807">http://www.showerlee.com/archives/807</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.showerlee.com/archives/807/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache Server Status详解</title>
		<link>http://www.showerlee.com/archives/759</link>
		<comments>http://www.showerlee.com/archives/759#comments</comments>
		<pubDate>Thu, 29 Aug 2013 05:22:40 +0000</pubDate>
		<dc:creator>showerlee</dc:creator>
				<category><![CDATA[APACHE]]></category>

		<guid isPermaLink="false">http://www.showerlee.com/?p=759</guid>
		<description><![CDATA[Apache的日志如果靠分析日志或者查看服务器进程来监视Apache运行状态的话，比较繁冗。不过在Apache [&#8230;]]]></description>
				<content:encoded><![CDATA[<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	Apache的日志如果靠分析日志或者查看服务器进程来监视Apache运行状态的话，比较繁冗。不过在Apache 1.3.2及以后的版本中就自带一个查看Apache状态的功能模块server-status，这样查看apache的一些相应状态信息会很方便。
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	一.打开 Apache Server Status
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	如果你的Apache配置文件httpd.conf或者extra/httpd-info.conf中有LoadModule status_module modules/mod_status.so话，说明你的Apache已经加载了此模块；或者编译的时候加上了–enable-module=so也表明服务器支持server-status。
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	如果Apache没有加载这个模块，如果是linux服务器，就得重新编译Apache，加上–enable-module=so参数即可；如果你是windows系统的话，无需任何编译，只要把刚才时候说的LoadModule status_module modules/mod_status.so这句加上，如果前面有带#号，开启的话，需要将#去除。
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	二.配置 Apache Server Status
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# vi /usr/local/apache2/conf/httpd.conf
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	末行添加：
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	ExtendedStatus On
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&lt;location /server-status&gt;
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp; &nbsp; SetHandler server-status
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp; &nbsp; Order Allow,Deny
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp; &nbsp; Allow from all
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&lt;/location&gt;
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	重启服务：
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# /usr/local/apache2/bin/apachectl restart
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	三.访问状态页面
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	这里后面添加?refresh=5表示每隔5秒刷新一次页面，不加也可以
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	浏览器访问 <a href="http://192.168.7.196/server-status?refresh=5" rel="nofollow">http://192.168.7.196/server-status?refresh=5</a>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	如图：
</p>
<p><a href="http://www.showerlee.com/wp-content/uploads/2013/08/116.jpg"><img onerror="javascript:this.src='http://www.showerlee.com/wp-content/themes/BYMT/images/images_error.jpg'" src="http://www.showerlee.com/wp-content/uploads/2013/08/116.jpg" alt="1" width="663" height="437" class="alignnone size-full wp-image-760" /></a></p>
<div>声明: 本文采用 <a rel="external" href="http://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh" title="署名-非商业性使用-相同方式共享 3.0 Unported">CC BY-NC-SA 3.0</a> 协议进行授权</div><div>转载请注明来源：<a rel="external" title="DevOps技术分享" href="http://www.showerlee.com/archives/759">DevOps技术分享</a></div><div>本文链接地址：<a rel="external" title="Apache Server Status详解" href="http://www.showerlee.com/archives/759">http://www.showerlee.com/archives/759</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.showerlee.com/archives/759/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>利用AWStatus监控apache实时日志并认证登陆</title>
		<link>http://www.showerlee.com/archives/757</link>
		<comments>http://www.showerlee.com/archives/757#comments</comments>
		<pubDate>Thu, 29 Aug 2013 05:19:50 +0000</pubDate>
		<dc:creator>showerlee</dc:creator>
				<category><![CDATA[APACHE]]></category>
		<category><![CDATA[AWSTATS]]></category>

		<guid isPermaLink="false">http://www.showerlee.com/?p=757</guid>
		<description><![CDATA[最近一直在研究awstats动态页面，主要想解决生成的日志页面点击二级链接报错问题，期间想下狠心给apache [&#8230;]]]></description>
				<content:encoded><![CDATA[<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	最近一直在研究awstats动态页面，主要想解决生成的日志页面点击二级链接报错问题，期间想下狠心给apache装perl模块，但是悲剧的是mod_perl最新版本不支持apache2.4版本，而本人公司线上服务器就是该版本，苦思冥想研究了几天，终于google到了一篇能够生成二级链接静态页面的awstats脚本的文档。
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	研究完毕并线上测试成功，这里刚好在之前的基础上修改后分享给大家，也算是不用在apache装perl模块的一种补救方案，效果还不错。
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;"><strong>系统环境：centOS6.3</strong></span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;"><strong>Apache: httpd-2.4.4</strong></span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<strong>配置：</strong>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# wget <a href="http://sourceforge.net/projects/awstats/files/AWStats/7.1.1/awstats-7.1.1.tar.gz/download" rel="nofollow">http://sourceforge.net/projects/awstats/files/AWStats/7.1.1/awstats-7.1.1.tar.gz/download</a>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# tar -zxvf awstats-7.1.1.tar.gz -C /usr/local/
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# cd &nbsp;/usr/local/
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# mv awstats-7.1.1 awstats
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# cd &nbsp;awstats/tools/
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# perl &nbsp;awstats_configure.pl
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	------------------------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#2C2C2C;font-family:宋体, 'arial narrow', arial, serif;">Need to create a new config file ?</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#2C2C2C;font-family:宋体, 'arial narrow', arial, serif;">Do you want me to build a new AWStats config/profile</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#2C2C2C;font-family:宋体, 'arial narrow', arial, serif;"><span>file (required if first install) [y/N] ?&nbsp;</span><span style="color:#FF0000;"><span>y</span></span></span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	What is the name of your web site or profile analysis ?
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	Example: <a href="http://www.mysite.com" rel="nofollow">http://www.mysite.com</a>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	Example: demo
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	Your web site, virtual server or profile name:
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&gt;&nbsp;<span style="color:#FF0000;"><a href="http://www.abc.com.cn" rel="nofollow">http://www.abc.com.cn</a></span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	----------------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	一路默认回车即可完成awstats配置文件向导，该配置文件保存在/etc/awstats/下
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;">注：该配置向导会在apache主配置文件末尾添加几处awstats配置内容，参照本博文配置的同学建议直接删除，以免引起页面无法访问</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# vi &nbsp;/etc/awstats/awstats.www.abc.com.cn.conf
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	修改如下几处配置
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	-------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	LogFile="<span style="color:#FF0000;">/usr/local/apache2/logs/access_log</span>"
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	#apache若建立分段日志见修改如下
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	LogFile="<span style="color:#FF0000;">/usr/local/apache2/logs/www.abc.com.cn-%YYYY_%MM_%DD.access_log</span>"
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	LogType=<span style="color:#FF0000;">W</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	LogFormat=<span style="color:#FF0000;">1</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	#此处log目录必须具有写入权限
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	DirData="<span style="color:#FF0000;">/usr/local/apache2/htdocs/www.abc.com.cn/awstats/log</span>"
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	AllowToUpdateStatsFromBrowser=<span style="color:#FF0000;">1</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	#显示简体中文页面
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	Lang="cn"
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	相应的apache分段日志配置：
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# vi /usr/local/apache2/conf/httpd.conf
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	去掉注释#
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	Include conf/extra/httpd-vhosts.conf
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# vi /usr/local/apache2/conf/extra//httpd-vhosts.conf
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	-------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&lt;VirtualHost *:80&gt;
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp; &nbsp;DocumentRoot "/usr/local/apache2/htdocs/www.abc.com.cn"
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp; &nbsp;ServerName <a href="http://www.abc.com.cn" rel="nofollow">http://www.abc.com.cn</a>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp; &nbsp;CustomLog "|/usr/local/apache2/bin/rotatelogs /usr/local/apache2/logs/www.abc.com.cn-%Y_%m_%d.access_log 86400 480"&nbsp;<span style="color:#FF0000;">combined</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp; &nbsp;ErrorLog "|/usr/local/apache2/bin/rotatelogs /usr/local/apache2/logs/www.abc.com.cn-%Y_%m_%d.error_log 86400 480"
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&lt;/VirtualHost&gt;
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	-------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	创建Web方式查看流量的虚拟目录&nbsp;<span style="color:#FF0000;"><a href="http://www.abc.com.cn" rel="nofollow">http://www.abc.com.cn</a></span>&nbsp;,拷贝显示网页需要的图形工具（icon、css等）
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# mkdir -p /usr/local/apache2/htdocs/www.abc.com.cn/awstats
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# cd&nbsp;<span style="color:#FF0000;">/usr/local/apache2/htdocs/www.abc.com.cn/awstats/</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# mkdir log/ &amp;&amp; chmod -R 777 log
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# cd &nbsp;/usr/local/awstats/wwwroot/
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# cp -R &nbsp;icon &nbsp;/usr/local/apache2/htdocs/www.abc.com.cn/awstats
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# cp -R &nbsp;css &nbsp;/usr/local/apache2/htdocs/www.abc.com.cn/awstats
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# cp -R &nbsp;classes &nbsp;/usr/local/apache2/htdocs/www.abc.com.cn/awstats
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# cp -R &nbsp;js &nbsp;/usr/local/apache2/htdocs/www.abc.com.cn/awstats
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# cd&nbsp;<span style="color:#FF0000;">/usr/local/apache2/htdocs/www.abc.com.cn/awstats/</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# chmod -R 755 icon css classes js
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	添加计划任务脚本及内容,使crond每分钟执行一次脚本文件来刷新awstats web页面：
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# vi /etc/rc.d/awstats.sh
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	版本一（只能生成一级链接日志分析）
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	-------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	#/bin/bash
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	PERL=/usr/bin/perl
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	awstats=/usr/local/awstats/wwwroot/cgi-bin/awstats.pl
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	$PERL $awstats -update -config=www.abc.com.cn
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	$PERL $awstats -config=www.abc.com.cn -output -staticlinks &gt; /usr/local/apache2/htdocs/www.abc.com.cn/awstats/index.html
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	-------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;">版本二（生成多级链接日志分析，推荐）</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	---------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	#/bin/bash
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	########################################
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	PERL=/usr/bin/perl
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	awstats=/usr/local/awstats/wwwroot/cgi-bin/awstats.pl
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	hostdir=/usr/local/apache2/htdocs/www.abc.com.cn/awstats
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	buildstaticpages=/usr/local/awstats/tools/awstats_buildstaticpages.pl
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	########################################
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	$buildstaticpages -update -config=www.abc.com.cn -lang=cn -dir=$hostdir -awstatsprog=$awstats
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	---------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	加入系统计划任务
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# crontab -e
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	-------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	* * * * * /bin/sh /etc/rc.d/awstats.sh
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	-------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
		awstats默认主页为awstats.www.abc.com.cn.html,方便web登录的话可以加一个index.html的软链接
	</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
		# sh /etc/rc.d/awstats.sh
	</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
		# cd /usr/local/apache2/htdocs/www.abc.com.cn/awstats
	</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
		# ln -s awstats.www.abc.com.cn.html index.html
	</p>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	重启计划任务
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# service crond restart
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<strong>添加apache目录访问认证功能</strong>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# mkdir /usr/local/apache2/passwd/
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# touch /usr/local/apache2/passwd/passwords
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	加密认证目录
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# /usr/local/apache2/bin/htpasswd -cb /usr/local/apache2/passwd/passwords awstats 123456
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	返回错误提示
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	-------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;">/usr/local/apache2/bin/httpd: error while loading shared libraries: libexpat.so.0: cannot open shared object file: No such file or directory</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	-------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	使用ldd查看httpd的依赖库信息
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# ldd httpd
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp; &nbsp; &nbsp; &nbsp;linux-vdso.so.1 =&gt; &nbsp;(0x00007ffffcdff000)
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp; &nbsp; &nbsp; &nbsp;libpcre.so.1 =&gt; /usr/local/pcre/lib/libpcre.so.1 (0x00007fa43177b000)
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp; &nbsp; &nbsp; &nbsp;libaprutil-1.so.0 =&gt; /usr/lib64/libaprutil-1.so.0 (0x00007fa431543000)
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;">&nbsp; libexpat.so.0 =&gt; not found</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp; &nbsp; &nbsp; &nbsp;libapr-1.so.0 =&gt; /usr/lib64/libapr-1.so.0 (0x00007fa4310f0000)
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp; &nbsp; &nbsp; &nbsp;librt.so.1 =&gt; /lib64/librt.so.1 (0x0000003665c00000)
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp; &nbsp; &nbsp; &nbsp;libcrypt.so.1 =&gt; /lib64/libcrypt.so.1 (0x0000003671c00000)
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp; &nbsp; &nbsp; &nbsp;libpthread.so.0 =&gt; /lib64/libpthread.so.0 (0x0000003665000000)
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp; &nbsp; &nbsp; &nbsp;libc.so.6 =&gt; /lib64/libc.so.6 (0x0000003664c00000)
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp; &nbsp; &nbsp; &nbsp;libuuid.so.1 =&gt; /lib64/libuuid.so.1 (0x000000366c400000)
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp; &nbsp; &nbsp; &nbsp;libexpat.so.1 =&gt; /lib64/libexpat.so.1 (0x0000003669000000)
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp; &nbsp; &nbsp; &nbsp;libdb-4.7.so =&gt; /lib64/libdb-4.7.so (0x0000003667800000)
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp; &nbsp; &nbsp; &nbsp;/lib64/ld-linux-x86-64.so.2 (0x0000003664400000)
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp; &nbsp; &nbsp; &nbsp;libfreebl3.so =&gt; /lib64/libfreebl3.so (0x0000003672400000)
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp; &nbsp; &nbsp; &nbsp;libdl.so.2 =&gt; /lib64/libdl.so.2 (0x0000003664800000)
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	查找该库文件
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# find / -name libexpat.so.0
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	返回 /usr/local/apache2/lib/libexpat.so.0
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	复制该库文件到apache默认库路径
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# cp /usr/local/apache2/lib/libexpat.so.0 /usr/lib64/
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	重新查看依赖库
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# ldd httpd
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp; &nbsp; &nbsp; &nbsp;linux-vdso.so.1 =&gt; &nbsp;(0x00007ffffcdff000)
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp; &nbsp; &nbsp; &nbsp;libpcre.so.1 =&gt; /usr/local/pcre/lib/libpcre.so.1 (0x00007fa43177b000)
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp; &nbsp; &nbsp; &nbsp;libaprutil-1.so.0 =&gt; /usr/lib64/libaprutil-1.so.0 (0x00007fa431543000)
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;">libexpat.so.0 =&gt; /usr/lib64/libexpat.so.0 (0x00007fa43131c000)</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp; &nbsp; &nbsp; &nbsp;libapr-1.so.0 =&gt; /usr/lib64/libapr-1.so.0 (0x00007fa4310f0000)
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp; &nbsp; &nbsp; &nbsp;librt.so.1 =&gt; /lib64/librt.so.1 (0x0000003665c00000)
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp; &nbsp; &nbsp; &nbsp;libcrypt.so.1 =&gt; /lib64/libcrypt.so.1 (0x0000003671c00000)
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp; &nbsp; &nbsp; &nbsp;libpthread.so.0 =&gt; /lib64/libpthread.so.0 (0x0000003665000000)
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp; &nbsp; &nbsp; &nbsp;libc.so.6 =&gt; /lib64/libc.so.6 (0x0000003664c00000)
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp; &nbsp; &nbsp; &nbsp;libuuid.so.1 =&gt; /lib64/libuuid.so.1 (0x000000366c400000)
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp; &nbsp; &nbsp; &nbsp;libexpat.so.1 =&gt; /lib64/libexpat.so.1 (0x0000003669000000)
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp; &nbsp; &nbsp; &nbsp;libdb-4.7.so =&gt; /lib64/libdb-4.7.so (0x0000003667800000)
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp; &nbsp; &nbsp; &nbsp;/lib64/ld-linux-x86-64.so.2 (0x0000003664400000)
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp; &nbsp; &nbsp; &nbsp;libfreebl3.so =&gt; /lib64/libfreebl3.so (0x0000003672400000)
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp; &nbsp; &nbsp; &nbsp;libdl.so.2 =&gt; /lib64/libdl.so.2 (0x0000003664800000)
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	重新加密认证目录
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# /usr/local/apache2/bin/htpasswd -cb /usr/local/apache2/passwd/passwords awstats 123456
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<span style="color:#FF0000;">注：此处若不加b参数，自行暗文添加认证密码，在访问认证页面后会无法通过，起初以为自己是不是输入密码的时候手误，google查了下，老外的意思说是apache2.4.4版本的BUG，解决办法只能换apache版本，或者加b参数直接明文添加密码，非2.4.4版本的apache可以无视。</span>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# vi /usr/local/apache2/conf/httpd.conf
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	末尾添加：
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	注：添加Alias链接，防止awstats页面暴图：
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	-----------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	Alias /awstatscss " /usr/local/apache2/htdocs/www.abc.com.cn/awstats/css/"
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	Alias /awstatsicons " /usr/local/apache2/htdocs/www.abc.com.cn/awstats/icon/"
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	Alias /awstatsclasses "/usr/local/apache2/htdocs/www.abc.com.cn/awstats/classes/"
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&lt;Directory "/usr/local/apache2/htdocs/www.abc.com.cn/awstats/"&gt;
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp;AuthType Basic
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp;AuthName "Awstats"
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp;AuthUserFile /usr/local/apache2/passwd/passwords
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&nbsp;Require user awstats
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	&lt;/Directory&gt;
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	-----------------
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	重启apache
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	# /usr/local/apache2/bin/apachectl restart
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	<strong>Web查看awstats流量监控.</strong>
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	注：windows访问需修改主机Hosts文件
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	浏览器地址栏输入http://www.abc.com.cn/awstats
</p>
<p style="color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;font-size:14px;background-color:#FFFFFF;">
	
</p>
<p style="font-size:14px;vertical-align:baseline;text-indent:2em;color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;background-color:#FFFFFF;">
	<a href="http://www.showerlee.com/wp-content/uploads/2013/08/12.png"><img onerror="javascript:this.src='http://www.showerlee.com/wp-content/themes/BYMT/images/images_error.jpg'" src="http://www.showerlee.com/wp-content/uploads/2013/08/12.png" alt="1" width="433" height="298" class="alignnone size-full wp-image-121" /></a>
</p>
<p style="font-size:14px;vertical-align:baseline;text-indent:2em;color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;background-color:#FFFFFF;">
	日志分析主页如图:
</p>
<p style="font-size:14px;vertical-align:baseline;text-indent:2em;color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;background-color:#FFFFFF;">
	<a href="http://www.showerlee.com/wp-content/uploads/2013/08/2.png"><img onerror="javascript:this.src='http://www.showerlee.com/wp-content/themes/BYMT/images/images_error.jpg'" src="http://www.showerlee.com/wp-content/uploads/2013/08/2-1024x444.png" alt="2" width="1024" height="444" class="alignnone size-large wp-image-122" /></a>
</p>
<p style="font-size:14px;vertical-align:baseline;text-indent:2em;color:#555555;font-family:宋体, 'Arial Narrow', arial, serif;background-color:#FFFFFF;">
	大功告成。。。。。
</p>
<p>
	</p>
<div>声明: 本文采用 <a rel="external" href="http://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh" title="署名-非商业性使用-相同方式共享 3.0 Unported">CC BY-NC-SA 3.0</a> 协议进行授权</div><div>转载请注明来源：<a rel="external" title="DevOps技术分享" href="http://www.showerlee.com/archives/757">DevOps技术分享</a></div><div>本文链接地址：<a rel="external" title="利用AWStatus监控apache实时日志并认证登陆" href="http://www.showerlee.com/archives/757">http://www.showerlee.com/archives/757</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.showerlee.com/archives/757/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
