<?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>等待喝彩_OnEcho &#187; APACHE</title>
	<atom:link href="http://www.onecho.com/tag/apache/feed" rel="self" type="application/rss+xml" />
	<link>http://www.onecho.com</link>
	<description>http://www.onecho.com  回声的启示</description>
	<lastBuildDate>Fri, 16 Jul 2010 14:18:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>两台服务器间数据移植</title>
		<link>http://www.onecho.com/2009-11-20/513.html</link>
		<comments>http://www.onecho.com/2009-11-20/513.html#comments</comments>
		<pubDate>Thu, 19 Nov 2009 18:08:05 +0000</pubDate>
		<dc:creator>Kenami</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[MYSQL]]></category>
		<category><![CDATA[服务器]]></category>
		<category><![CDATA[APACHE]]></category>
		<category><![CDATA[mysqldump]]></category>
		<category><![CDATA[scp]]></category>
		<category><![CDATA[数据库备份]]></category>
		<category><![CDATA[数据移植]]></category>

		<guid isPermaLink="false">http://www.onecho.com/?p=513</guid>
		<description><![CDATA[因为小说站24note(http://www.24note.cn) 所在的服务器的压力大，再加上软件的问题，导致服务器不稳定，虽然现在的方法是每隔1小时重启下apache，但是也不是长久之计，所以，今天晚上就加班把24note 上面的数据都移植到另外一台服务器上面。]]></description>
			<content:encoded><![CDATA[<p>因为小说站24note(<a href="http://www.24note.cn">http://www.24note.cn</a>) 所在的服务器的压力大，再加上软件的问题，导致服务器不稳定，虽然现在的方法是每隔1小时重启下apache，但是也不是长久之计，所以，今天晚上就加班把24note 上面的数据都移植到另外一台服务器上面。</p>
<p>其实数据移植并不困难，但是数据量真的太大了，小说站上面有大量的静态页、txt文件、手机小说书的jrd 文件等等，还有一个几百兆的数据库，所以就不能用传统的ftp来操作了。</p>
<p>linux 有很多很好的工具，来实现不同服务器间的数据移植。我用的是scp命令：</p>
<p>#scp -r 用户名@原数据所在服务器IP : 原数据的局对路径 当前服务器的数据存放位置<br />
<span id="more-513"></span></p>
<p>例如：</p>
<p>#scp -r <a href="mailto:root@122.193.111.220:/data/wwwroot/24note">root@122.193.111.220:/data/wwwroot/24note</a> /home/</p>
<p>参数 -r 表示复制文件夹，如果是单独的文件可以不加</p>
<p>两台服务器在同一局域网内，但是这条命令已经执行了2个多小时，可见里面的数据可以说是海量了。</p>
<p>其次我有时间来转移下数据库</p>
<p>现在原来的服务器上面做备份：</p>
<p>#mysqldump -uuser -ppasswd db_name &#8211;add-drop-table &gt; /home/**.sql</p>
<p>再用scp 命令将刚备份的sql文件复制到新服务器，然后执行命令，先要保证创建库db_name</p>
<p>#mysql -uuer -p db_name &lt; **.sql</p>
<p>用phpMyAdmin 查看，数据已经完整的过来了，剩下的就是给这些库按照原先的服务器的权限配置来配置权限；</p>
<p>进入mysql命令行</p>
<p>mysql&gt; grant all on db_name.*  to db_user<a href="mailto:kenami@localhost">@localhost</a> identified by <a href="mailto:'eiJ3@3*eO2N9'">&#8216;passwd&#8217;</a>;</p>
<p>在这里localhost 表示此数据库只能在本地访问，如果要其他的服务器能访问这个数据库，把localhost 换成 另一台服务器的IP即可；</p>
<p>夜里两点了，该休息了。明天早上又要睡懒觉了</p>
]]></content:encoded>
			<wfw:commentRss>http://www.onecho.com/2009-11-20/513.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>APACHE 日志管理，以及apache2.2 的配置问题</title>
		<link>http://www.onecho.com/2009-11-14/501.html</link>
		<comments>http://www.onecho.com/2009-11-14/501.html#comments</comments>
		<pubDate>Sat, 14 Nov 2009 14:14:44 +0000</pubDate>
		<dc:creator>Kenami</dc:creator>
				<category><![CDATA[APACHE]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[403错误]]></category>
		<category><![CDATA[apache2.2]]></category>
		<category><![CDATA[rotatelogs]]></category>
		<category><![CDATA[日志截断]]></category>

		<guid isPermaLink="false">http://www.onecho.com/?p=501</guid>
		<description><![CDATA[最近服务器apache经常当机，一时也查不出原因，也只有想着如何去优化一下了。首先想到的是apache 的日志。
其实如果没有必要存储日志，可以禁用日志，这是对于不需要日志分析的情况，如果需要保存日志，又不想日志文件太大，则可以用下面的方法：
就是把日志按照日期分割，每天在服务器上面生成一个单独文件，这样，访问量再大，日志文件的大小也就有限制了。]]></description>
			<content:encoded><![CDATA[<p>最近服务器apache经常当机，一时也查不出原因，也只有想着如何去优化一下了。首先想到的是apache 的日志。<br />
其实如果没有必要存储日志，可以禁用日志，这是对于不需要日志分析的情况，如果需要保存日志，又不想日志文件太大，则可以用下面的方法：<br />
就是把日志按照日期分割，每天在服务器上面生成一个单独文件，这样，访问量再大，日志文件的大小也就有了限制。<br />
打开apache 的配置文件<br />
#vi /usr/local/apache2/conf/httpd.conf<span id="more-501"></span></p>
<p>找到ErrorLog 这一行，改成<br />
ErrorLog &#8220;|/usr/local/apache2.2/bin/rotatelogs /home/kenami/logsrvdata/input/%Y%m%d 86400 480</p>
<p>意思是调用rotatelogs 命令，把日志放进 /home/kenami/logsrcdata/input 文件夹，后面的日期是日志的名字，然后每一天保存一个新的日志</p>
<p>还有错误日志的修改，找到 CustomLog 行，改为：<br />
CustomLog &#8220;|usr/local/apache2.2/bin/rotatelogs /home/kenami/logsrvdata/input/%Y%m%d 86400 480&#8243; common</p>
<p>原理同上。<br />
这样，每天的apache 日志就可以独立成文件，减小了系统存入大日志文件的负担。</p>
<p>还有一个 apache 的日志截断工具，下面是安装方法：<br />
# cd /usr/local/src<br />
# wget http://cronolog.org/download/cronolog-1.6.2.tar.gz<br />
# tar xzvf cronolog-1.6.2.tar.gz<br />
# cd cronolog-1.6.2<br />
# ./configure &#8211;prefix=/usr/local/cronolog<br />
# make<br />
# make install</p>
<p>服务器一直用的apache2，最近想升级一下，就安装了apache2.2.14，安装方法基本一致，但配置的时候还是有几点要注意：<br />
1、虚拟主机配置文件和apache 本来的 httpd.conf文件分离，如果在apache里面配置虚拟主机，需要把httpd.conf中的<br />
# Virtual hosts<br />
#Include conf/extra/httpd-vhosts.conf<br />
下面一行的注释去掉，这样配置虚拟主机有单独的配置文件，就是conf/extra/httpd-vhosts.conf<br />
2、配置好apache 的虚拟主机后，打开页面发现都是403错误，如何解决呢？<br />
原来在httpd.conf 中，默认是禁止了所有访问，</p>
<p>Order allow,deny<br />
Allow from all<br />
Deny from all</p>
<p>把Deny from all 这行注释掉就好。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.onecho.com/2009-11-14/501.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache 限制并发连接数和下载速度 的配置</title>
		<link>http://www.onecho.com/2009-06-05/488.html</link>
		<comments>http://www.onecho.com/2009-06-05/488.html#comments</comments>
		<pubDate>Fri, 05 Jun 2009 06:20:04 +0000</pubDate>
		<dc:creator>Kenami</dc:creator>
				<category><![CDATA[APACHE]]></category>
		<category><![CDATA[mod_bw]]></category>
		<category><![CDATA[mod_limitipconn]]></category>
		<category><![CDATA[并发数]]></category>
		<category><![CDATA[限速]]></category>

		<guid isPermaLink="false">http://www.onecho.com/2009-06-05/488.html</guid>
		<description><![CDATA[  昨天我们的一台服务器apache出现了问题，页面无法访问，过段时间要重启apache才能访问页面。查看了系统日志，没有发现被攻击的迹象，然后查看了所有网站的日志，发现一个论坛的LOG 显示了大量了mp3下载，而且是同一IP不断刷新，我想这就是我们Apache当机的原因，随后关闭了此网站，apache 再也没有出现问题，所以问题应该就在这。]]></description>
			<content:encoded><![CDATA[<p>      昨天我们的一台服务器apache出现了问题，页面无法访问，过段时间要重启apache才能访问页面。查看了系统日志，没有发现被攻击的迹象，然后查看了所有网站的日志，发现一个论坛的LOG 显示了大量了mp3下载，而且是同一IP不断刷新，我想这就是我们Apache当机的原因，随后关闭了此网站，apache 再也没有出现问题，所以问题应该就在这。</p>
<p>      下面就是如何解决这个问题了。因为这个论坛是提供音乐在线收听的，里面有大量的mp3文件，也就避免不了大量的下载链接，而我们之前也没有做任何限制（因为这不是下载站，而且没有经验）。为此，我上网找了些资料，发现了两个很好的apache模块: mod_bw 和 mod_limitipconn ;分别是限速和限制IP连接数的模块。</p>
<p>      安装mod_bw 和 mod_limitipconn 都非常简单。<span id="more-488"></span></p>
<p>1、下载：</p>
<p>      wget <a href="http://dominia.org/djao/limit/mod_limitipconn-0.22.tar.gz">http://dominia.org/djao/limit/mod_limitipconn-0.22.tar.gz</a> </p>
<p>      wget <a href="http://bwmod.sourceforge.net/files/mod_bw-0.7.tgz">http://bwmod.sourceforge.net/files/mod_bw-0.7.tgz</a></p>
<p>2.安装</p>
<p>#tar -zxvf mod_limitipconn-0.22.tar.gz<br />
#cd mod_limitipconn-0.22<br />
#vi Makefile<br />
修改：apxs = &#8220;/usr/local/apache2/bin/apxs&#8221; # 这里是自己apache的apxs路径，加载模块</p>
<p>或者</p>
<p>#/usr/local/apache2/bin/apxs -i -c -a mod_limitipconn.c  来加载模块<br />
#make<br />
#make install</p>
<p>#tar -xvf mod_bw-0.7.tgz<br />
#cd mod_bw<br />
#/usr/local/apache2/bin/apxs -i -c -a /home/kenami/mod_bw/mod_bw.c</p>
<p>下面用vi打开apache 的配置文件 httpd.conf</p>
<p>发现了以下两行：</p>
<p>LoadModule limitipconn_module modules/mod_limitipconn.so<br />
LoadModule bw_module          modules/mod_bw.so</p>
<p>说明这两个模块安装成功</p>
<p>以下在httpd.conf 配置这两个模块，我的配置如下：</p>
<p>&lt;IfModule mod_limitipconn.c&gt;<br />
    &lt;Location <a>/home/bo@znche.com/attachments/month</a>_*&gt; #需要控制的路径<br />
        MaxConnPerIP 3 #限制的线程数<br />
        NoIPLimit index.htm #对此文件不做限制<br />
    &lt;/Location&gt;<br />
&lt;/IfModule&gt;</p>
<p>在论坛的虚拟主机配置文件下面加上：</p>
<p>    BandwidthModule On  <br />
    ForceBandWidthModule On<br />
    Bandwidth all 10000 #限速10K<br />
    MinBandwidth all -1</p>
<p>测试了一下，一切正常，下载mp3的速度限制在10K一下，这样就再也不用担心大量的下载链接导致apache当机的问题了，当然以上方法不能阻止攻击。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.onecho.com/2009-06-05/488.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
