<?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>OurApache &#187; 虚拟主机</title>
	<atom:link href="http://ourapache.com/archives/tag/%e8%99%9a%e6%8b%9f%e4%b8%bb%e6%9c%ba/feed" rel="self" type="application/rss+xml" />
	<link>http://ourapache.com</link>
	<description>我们致力于一个Apache知识的分享网站</description>
	<lastBuildDate>Tue, 13 Apr 2010 05:18:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Apache 两种虚拟主机方式的区别</title>
		<link>http://ourapache.com/archives/170</link>
		<comments>http://ourapache.com/archives/170#comments</comments>
		<pubDate>Wed, 25 Feb 2009 10:16:26 +0000</pubDate>
		<dc:creator>OurApache</dc:creator>
				<category><![CDATA[Apache初级应用]]></category>
		<category><![CDATA[虚拟主机]]></category>

		<guid isPermaLink="false">http://www.ourapache.com/?p=170</guid>
		<description><![CDATA[大多数人可能就知道 Apache 的基于名字的虚拟主机，不知道 Apache 还可以有基于 IP 的虚拟主机。前者的道理不言自明，多个域名（服务器）对应一个 IP 地址，配置方法如文。]]></description>
			<content:encoded><![CDATA[<p>大多数人可能就知道 Apache 的基于名字的虚拟主机，不知道 Apache 还可以有基于 <a href="http://ourapache.com/archives/tag/ip" class="st_tag internal_tag" rel="tag" title="标签 ip 下的日志">IP</a> 的虚拟主机。前者的道理不言自明，多个域名（服务器）对应一个 <a href="http://ourapache.com/archives/tag/ip" class="st_tag internal_tag" rel="tag" title="标签 ip 下的日志">IP</a> 地址，配置方法为：</p>
<p>NameVirtualHost 111.22.33.44<br />
&lt;VirtualHost 111.22.33.44&gt;<br />
ServerName www.sample.com<br />
DocumentRoot /www/sample<br />
&lt;/VirtualHost&gt;</p>
<p>&lt;VirtualHost 111.22.33.44&gt;<br />
ServerName www.sample2.com<br />
DocumentRoot /www/sample2<br />
&lt;/VirtualHost&gt;</p>
<p>但是在有些 IP 地址充裕，但是机器资源紧张的环境下，我们可能要把多个域名解析到同一台机器上，其配置方法为：</p>
<p>&lt;VirtualHost www.smallco.com&gt;<br />
ServerName www.smallco.com<br />
DocumentRoot /groups/smallco/www<br />
&lt;/VirtualHost&gt;</p>
<p>&lt;VirtualHost www.baygroup.org&gt;<br />
ServerName www.baygroup.org<br />
DocumentRoot /groups/baygroup/www<br />
&lt;/VirtualHost&gt;</p>
<p>这种方法下，要求机器配置多个 IP 地址</p>
<p>&#8212;&#8212;&#8212;&#8212;-实例，配好了，还支持JSP后台,嘿嘿。&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>NameVirtualHost <a href="http://www.mnsch.com/">www.mnsch.com</a></p>
<p>#<br />
# VirtualHost example:<br />
# Almost any Apache directive may go into a VirtualHost container.<br />
# The first VirtualHost section is used for requests without a known<br />
# server name.<br />
#<br />
#&lt;VirtualHost *:80&gt;<br />
#    ServerAdmin <a href="mailto:webmaster@dummy-host.example.com">webmaster@dummy-host.example.com</a><br />
#    DocumentRoot /www/docs/dummy-host.example.com<br />
#    ServerName dummy-host.example.com<br />
#    ErrorLog logs/dummy-host.example.com-error_log<br />
#    CustomLog logs/dummy-host.example.com-access_log common<br />
#&lt;/VirtualHost&gt;</p>
<p>#默认主机<br />
&lt;VirtualHost <a href="http://www.mnsch.com/">www.mnsch.com</a>&gt;<br />
ServerAdmin <a href="mailto:webmaster@mnsch.com">webmaster@mnsch.com</a><br />
   DocumentRoot /home/web<br />
   ServerName <a href="http://www.mnsch.com/">www.mnsch.com</a><br />
     &lt;IfModule mod_weblogic.c&gt;<br />
       WebLogicHost <a href="http://www.mnsch.com/">www.mnsch.com</a><br />
       WebLogicPort 7001<br />
      MatchExpression *.jsp<br />
     MatchExpression *.do<br />
   &lt;/IfModule&gt;<br />
#   ErrorLog logs/dummy-host.example.com-error_log<br />
#   CustomLog logs/dummy-host.example.com-access_log common<br />
&lt;/VirtualHost&gt;</p>
<p>#默认主机blog<br />
&lt;VirtualHost blog.mnsch.com&gt;<br />
    ServerAdmin <a href="mailto:webmaster@mnsch.com">webmaster@mnsch.com</a><br />
    DocumentRoot /home/blog<br />
    ServerName blog.mnsch.com<br />
    &lt;IfModule mod_weblogic.c&gt;<br />
      WebLogicHost blog.mnsch.com<br />
      WebLogicPort 7001<br />
      MatchExpression *.jsp<br />
      MatchExpression *.do<br />
   &lt;/IfModule&gt;<br />
   &lt;Directory “/home/blog”&gt;<br />
       Options FollowSymLinks<br />
       AllowOverride None<br />
       Order allow,deny<br />
       Allow from all<br />
   &lt;/Directory&gt;<br />
#   ErrorLog logs/dummy-host.example.com-error_log<br />
#   CustomLog logs/dummy-host.example.com-access_log common<br />
&lt;/VirtualHost&gt;<br />
#默认主机club<br />
&lt;VirtualHost club.mnsch.com&gt;<br />
    ServerAdmin <a href="mailto:webmaster@mnsch.com">webmaster@mnsch.com</a><br />
    DocumentRoot /home/club<br />
    ServerName club.mnsch.com<br />
    &lt;IfModule mod_weblogic.c&gt;<br />
      WebLogicHost club.mnsch.com<br />
      WebLogicPort 7001<br />
      MatchExpression *.jsp<br />
      MatchExpression *.do<br />
   &lt;/IfModule&gt;<br />
   &lt;Directory “/home/club”&gt;<br />
       Options FollowSymLinks<br />
       AllowOverride None<br />
       Order allow,deny<br />
       Allow from all<br />
   &lt;/Directory&gt;<br />
#   ErrorLog logs/dummy-host.example.com-error_log<br />
#   CustomLog logs/dummy-host.example.com-access_log common<br />
&lt;/VirtualHost&gt;</p>
<p> </p>
<p>#张晓加<br />
# WebLogic Server 8.1 plug-in<br />
LoadModule weblogic_module modules/mod_wl_20.so<br />
      &lt;IfModule mod_weblogic.c&gt;<br />
         WebLogicHost 192.168.1.4<br />
        WebLogicPort 7001<br />
        MatchExpression *.jsp<br />
        MatchExpression *.do<br />
     &lt;/IfModule&gt;</p>
<h3  class="related_post_title">相关文章</h3><ul class="related_post"><li>2009年02月22号 -- <a href="http://ourapache.com/archives/161" title="在Windows上手动配置Apache下面的虚拟主机站点">在Windows上手动配置Apache下面的虚拟主机站点</a></li><li>2009年02月7号 -- <a href="http://ourapache.com/archives/92" title="在Apache下限制每个虚拟主机的并发数">在Apache下限制每个虚拟主机的并发数</a></li><li>2008年12月27号 -- <a href="http://ourapache.com/archives/9" title="apache禁止使用IP访问的实现方法">apache禁止使用IP访问的实现方法</a></li></ul>
	标签：<a href="http://ourapache.com/archives/category/primary" title="Apache初级应用" rel="tag">Apache初级应用</a>, <a href="http://ourapache.com/archives/tag/%e8%99%9a%e6%8b%9f%e4%b8%bb%e6%9c%ba" title="虚拟主机" rel="tag">虚拟主机</a><br />
]]></content:encoded>
			<wfw:commentRss>http://ourapache.com/archives/170/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>在Windows上手动配置Apache下面的虚拟主机站点</title>
		<link>http://ourapache.com/archives/161</link>
		<comments>http://ourapache.com/archives/161#comments</comments>
		<pubDate>Sat, 21 Feb 2009 16:57:53 +0000</pubDate>
		<dc:creator>OurApache</dc:creator>
				<category><![CDATA[Apache初级应用]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[虚拟主机]]></category>

		<guid isPermaLink="false">http://www.ourapache.com/?p=161</guid>
		<description><![CDATA[说到虚拟主机，不是IT圈里面的人可能很少知道，而说到网站空间、ASP空间或PHP空间什么的很多人就知道了，虚拟主机就是这些空间的一个统称。下面我就来说一下怎么在Apache下面来配置php的虚拟主机站点。]]></description>
			<content:encoded><![CDATA[<p>说到虚拟主机，不是IT圈里面的人可能很少知道，而说到网站空间、ASP空间或PHP空间什么的很多人就知道了，虚拟主机就是这些空间的一个统称。下面我就来说一下怎么在Apache下面来配置php的虚拟主机站点。</p>
<p>首先打开apache的配置文件httpd.conf，然后找到<strong>Virtual hosts</strong>这个地方，然后把此行下面的语句的注释去掉，如下：</p>
<p><strong>Include conf/extra/httpd-vhosts.conf</strong></p>
<p>保存，关闭httpd.conf</p>
<p>然后打开extra目录下面的httpd-vhosts.conf文件，在最下面的空白处添加</p>
<p>&lt;VirtualHost *:80&gt;<br />
ServerName localhost<br />
&lt;/VirtualHost&gt;</p>
<p>这句是为了保留默认的localhost站点，然后在下面继续添加</p>
<p>&lt;VirtualHost *:80&gt;<br />
ServerAdmin webmaster@dummy-host.php.com<br />
DocumentRoot “/www/docs/dummy-host.php.com”<br />
ServerName dummy-host.php.com<br />
ServerAlias www.dummy-host.php.com<br />
ErrorLog “logs/dummy-host.php.com-error_log”<br />
CustomLog “logs/dummy-host.php.com-access_log common”<br />
&lt;/VirtualHost&gt;</p>
<p><strong>上面的DocumentRoot和ServerName是必填项目</strong>，分别写上你的站点目录和你的域名，其他的可以选填，对于服务器上的站点的话，建议都填写完整。我在我本地机器的配置如下：</p>
<p><strong>&lt;VirtualHost *:80&gt;<br />
ServerAdmin yoyo@fesite.com</strong></p>
<p><strong>DocumentRoot “E:/web/ipuu”<br />
ServerName www.ipuu.cn<br />
&lt;/VirtualHost&gt;</strong></p>
<p>这样一个虚拟主机站点就配置好了，保存后重启apache，然后在浏览器地址栏里输入www.ipuu.cn就可以访问了，不过还有一个前提就是保证www.ipuu.cn的A记录指向到你的这台机器的IP上。</p>
<p>这个地方可以通过本地机器的hosts文件来解析域名指向到自己要指向的域名，方法是：打开C:\<a href="http://ourapache.com/archives/tag/windows" class="st_tag internal_tag" rel="tag" title="标签 windows 下的日志">WINDOWS</a>\system32\drivers\etc目录，然后用文本编辑器打开hosts文件，在下面空白处添加一行解析规则，这里还是以www.ipuu.cn为例，如下：</p>
<p><strong>127.0.0.1   www.ipuu.cn</strong></p>
<p>保存，退出，然后重新启动浏览器，在地址栏中输入www.ipuu.cn，这个域名就通过本机的hosts文件解析到本地的127.0.0.1这个ip上了，以此类推。<strong>此方法的优先权大于我们平时用到的DNS服务器的解析优先权。</strong></p>
<h3  class="related_post_title">相关文章</h3><ul class="related_post"><li>2009年02月25号 -- <a href="http://ourapache.com/archives/170" title="Apache 两种虚拟主机方式的区别">Apache 两种虚拟主机方式的区别</a></li><li>2009年02月18号 -- <a href="http://ourapache.com/archives/146" title="apache和tomcat集成的总结">apache和tomcat集成的总结</a></li><li>2009年02月7号 -- <a href="http://ourapache.com/archives/92" title="在Apache下限制每个虚拟主机的并发数">在Apache下限制每个虚拟主机的并发数</a></li><li>2008年12月27号 -- <a href="http://ourapache.com/archives/9" title="apache禁止使用IP访问的实现方法">apache禁止使用IP访问的实现方法</a></li></ul>
	标签：<a href="http://ourapache.com/archives/category/primary" title="Apache初级应用" rel="tag">Apache初级应用</a>, <a href="http://ourapache.com/archives/tag/windows" title="windows" rel="tag">windows</a>, <a href="http://ourapache.com/archives/tag/%e8%99%9a%e6%8b%9f%e4%b8%bb%e6%9c%ba" title="虚拟主机" rel="tag">虚拟主机</a><br />
]]></content:encoded>
			<wfw:commentRss>http://ourapache.com/archives/161/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>在Apache下限制每个虚拟主机的并发数</title>
		<link>http://ourapache.com/archives/92</link>
		<comments>http://ourapache.com/archives/92#comments</comments>
		<pubDate>Sat, 07 Feb 2009 12:32:45 +0000</pubDate>
		<dc:creator>OurApache</dc:creator>
				<category><![CDATA[Apache初级应用]]></category>
		<category><![CDATA[并发数]]></category>
		<category><![CDATA[虚拟主机]]></category>

		<guid isPermaLink="false">http://www.ourapache.com/?p=92</guid>
		<description><![CDATA[在Apache下限制每个虚拟主机的并发数]]></description>
			<content:encoded><![CDATA[<p>下载模块：<a href="http://www.nowhere-land.org/programs/mod_vhost_limit/"><span style="color: #218dd1;">http://www.nowhere-land.org/programs/mod_vhost_limit/</span></a></p>
<p>安装：</p>
<div class="hl-surround">
<ol class="hl-main ln-show" title="Double click to hide line number." ondblclick="function anonymous() { function anonymous() { linenumber(this) } }">
<li class="hl-firstline">apxs -c mod_vhost_limit.c -o /path/to/libexec/mod_vhost_limit.so</li>
</ol>
</div>
<p>在 <a href="http://ourapache.com/archives/tag/httpdconf" class="st_tag internal_tag" rel="tag" title="标签 httpd.conf 下的日志">httpd.conf</a> 加入：</p>
<div class="hl-surround">
<ol class="hl-main ln-show" title="Double click to hide line number." ondblclick="function anonymous() { function anonymous() { linenumber(this) } }">
<li class="hl-firstline">LoadModule vhost_limit_module libexec/mod_vhost_limit.so</li>
<li>AddModule mod_vhost_limit.c</li>
</ol>
</div>
<p><a href="http://ourapache.com/archives/tag/%e9%85%8d%e7%bd%ae" class="st_tag internal_tag" rel="tag" title="标签 配置 下的日志">配置</a>：</p>
<div class="hl-surround">
<ol class="hl-main ln-show" title="Double click to hide line number." ondblclick="function anonymous() { function anonymous() { linenumber(this) } }">
<li class="hl-firstline">MaxClients 150</li>
<li>ExtendedStatus On</li>
<li> </li>
<li>NameVirtualHost *</li>
<li>&lt;VirtualHost *&gt;</li>
<li>    ServerName server1</li>
<li>    DocumentRoot /some/where/1</li>
<li>    MaxVhostClients 100</li>
<li>&lt;/VirtualHost&gt;</li>
<li> </li>
<li>&lt;VirtualHost *&gt;</li>
<li>    ServerName server2</li>
<li>    DocumentRoot /some/where/2</li>
<li>    MaxVhostClients 30</li>
<li>&lt;/VirtualHost&gt;</li>
<li> </li>
<li>&lt;VirtualHost *&gt;</li>
<li>    ServerName server3</li>
<li>    DocumentRoot /some/where/3</li>
<li>&lt;/VirtualHost&gt;</li>
</ol>
</div>
<p>其中：server1 被限制为 100 个并发线程数。server2 被限制为 30 个并发线程数。server3 没有被限制。<br />
注：需 mod_status 的 ExtendedStatus On 支持！！</p>
<p>如超出限制的并发数在客户端就会出现503错误：<br />
Service Temporarily Unavailable<br />
The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.<br />
——————————————————————————–</p>
<p>Apache/1.3.27 Server at server1 Port 80</p>
<p>在 error_log 中将会有类似以下的错误提示：<br />
[Mon Jun 23 15:22:24 2003] [error] client access to server1 deferred, MaxVhostClients 100 exceeded<br />
——————————————————————————–</p>
<p>下载 mod_limitipconn.c<br />
<a href="http://dominia.org/djao/limit/mod_limitipconn-0.04.tar.gz"><span style="color: #218dd1;">http://dominia.org/djao/limit/mod_limitipconn-0.04.tar.gz</span></a><br />
<a href="http://dominia.org/djao/limit/mod_limitipconn-0.04-1.i386.rpm"><span style="color: #218dd1;">http://dominia.org/djao/limit/mod_limitipconn-0.04-1.i386.rpm</span></a><br />
(proxy client detection feature not enabled)<br />
<a href="http://dominia.org/djao/limit/mod_limitipconn-0.04-1.src.rpm"><span style="color: #218dd1;">http://dominia.org/djao/limit/mod_limitipconn-0.04-1.src.rpm</span></a><br />
我用的是tar包下载的是mod_limitipconn-0.04.tar.gz,(该模块已经可以支持apache2)在服务器上执行# wget <a href="http://dominia.org/djao/limit/mod_limitipconn-0.04.tar.gz"><span style="color: #218dd1;">http://dominia.org/djao/limit/mod_limitipconn-0.04.tar.gz</span></a> 下载到本地，然后执行下面的命令编译安装。我的apache位于/usr/local/apache目录</p>
<p>解压缩：</p>
<div class="hl-surround">
<ol class="hl-main ln-show" title="Double click to hide line number." ondblclick="function anonymous() { function anonymous() { linenumber(this) } }">
<li class="hl-firstline">[root@ns chenlf]# tar zxvf mod_limitipconn-0.04.tar.gz</li>
<li>mod_limitipconn-0.04/</li>
<li>mod_limitipconn-0.04/Makefile</li>
<li>mod_limitipconn-0.04/README</li>
<li>mod_limitipconn-0.04/apachesrc.diff</li>
<li>mod_limitipconn-0.04/mod_limitipconn.c</li>
<li>mod_limitipconn-0.04/ChangeLog</li>
</ol>
</div>
<p>编译安装：</p>
<div class="hl-surround">
<ol class="hl-main ln-show" title="Double click to hide line number." ondblclick="function anonymous() { function anonymous() { linenumber(this) } }">
<li class="hl-firstline">[root@ns chenlf]# cd mod_limitipconn-0.04</li>
<li>[root@ns mod_limitipconn-0.04]# ls</li>
<li>apachesrc.diff     ChangeLog     Makefile</li>
<li>mod_limitipconn.c  README</li>
<li>[root@ns mod_limitipconn-0.04]</li>
<li># /usr/local/apache/bin/apxs -c -i -a mod_limitipconn.c</li>
<li>gcc -DLINUX=22 -I/usr/include/db1 -fpic -DSHARED_MODULE -I</li>
<li>/usr/local/apache/include -c mod_limitipconn.c</li>
<li>gcc -shared -o mod_limitipconn.so mod_limitipconn.o</li>
<li>[activating module `limitipconn' in /usr/local/apache/conf/httpd.conf]</li>
<li>cp mod_limitipconn.so </li>
<li>/usr/local/apache/libexec/mod_limitipconn.so</li>
<li>chmod 755 /usr/local/apache/libexec/mod_limitipconn.so</li>
<li>cp /usr/local/apache/conf/httpd.conf</li>
<li>    /usr/local/apache/conf/httpd.conf.bak</li>
<li>cp /usr/local/apache/conf/httpd.conf.new</li>
<li>    /usr/local/apache/conf/httpd.conf</li>
<li>rm /usr/local/apache/conf/httpd.conf.new</li>
</ol>
</div>
<p>修改配置文件：</p>
<ol>
<li>全局控制，在httpd.conf加上以下几行：
<div class="hl-surround">
<ol class="hl-main ln-show" title="Double click to hide line number." ondblclick="function anonymous() { function anonymous() { linenumber(this) } }">
<li class="hl-firstline">&lt;IfModule mod_limitipconn.c&gt;</li>
<li>    &lt;Location /&gt; # 所有虚拟主机的/目录</li>
<li>        MaxConnPerIP 3 # 每IP只允许3个并发连接</li>
<li>        NoIPLimit image/* # 对图片不做IP限制</li>
<li>    &lt;/Location&gt;</li>
<li>    &lt;Location /mp3&gt; # 所有主机的/mp3目录</li>
<li>        MaxConnPerIP 1 # 每IP只允许一个连接请求</li>
<li>        OnlyIPLimit audio/mpeg video # 该限制只对视频和音频格式的文件</li>
<li>    &lt;/Location&gt;</li>
<li>&lt;/IfModule&gt;</li>
</ol>
</div>
</li>
<li>局部限制，你也可以在虚拟主机的配置文件里设置IP限制，方法是完全一样：
<div class="hl-surround">
<ol class="hl-main ln-show" title="Double click to hide line number." ondblclick="function anonymous() { function anonymous() { linenumber(this) } }">
<li class="hl-firstline">&lt;VirtualHost xx.xxx.xx.xx&gt;</li>
<li>    ServerAdmin chenlf@chinalinuxpub.com</li>
<li>    DocumentRoot /home/my</li>
<li>    ServerName www.my.com</li>
<li>    &lt;IfModule mod_limitipconn.c&gt;</li>
<li>        &lt;Location /&gt; # 所有虚拟主机的/目录</li>
<li>            MaxConnPerIP 5 # 每IP只允许3个并发连接</li>
<li>            NoIPLimit image/* # 对图片不做IP限制</li>
<li>        &lt;/Location&gt;</li>
<li>        &lt;Location /mp3&gt; # 所有主机的/mp3目录</li>
<li>            MaxConnPerIP 2 # 每IP只允许一个连接请求</li>
<li>            OnlyIPLimit audio/mpeg video # 该限制只对视频和音频格式的文件</li>
<li>        &lt;/Location&gt;</li>
<li>    &lt;/IfModule&gt;</li>
<li>    ErrorLog /home/my/logs/error_log</li>
<li>    CustomLog /home/my/logs/access_log common</li>
<li>&lt;/VirtualHost&gt;</li>
</ol>
</div>
</li>
<li>此外必须将 apache 的 ExtendedStatus 设置为ON。<br />
在httpd.conf找到 # ExtendedStatus On 去掉前面的注释即可。</li>
</ol>
<p>好了，全部配置结束，重起apache就可以生效了。</p>
<h3  class="related_post_title">相关文章</h3><ul class="related_post"><li>2009年02月25号 -- <a href="http://ourapache.com/archives/170" title="Apache 两种虚拟主机方式的区别">Apache 两种虚拟主机方式的区别</a></li><li>2009年02月22号 -- <a href="http://ourapache.com/archives/161" title="在Windows上手动配置Apache下面的虚拟主机站点">在Windows上手动配置Apache下面的虚拟主机站点</a></li><li>2009年02月10号 -- <a href="http://ourapache.com/archives/128" title="apache限制并发数,IP,带宽设置">apache限制并发数,IP,带宽设置</a></li><li>2008年12月27号 -- <a href="http://ourapache.com/archives/9" title="apache禁止使用IP访问的实现方法">apache禁止使用IP访问的实现方法</a></li></ul>
	标签：<a href="http://ourapache.com/archives/category/primary" title="Apache初级应用" rel="tag">Apache初级应用</a>, <a href="http://ourapache.com/archives/tag/%e5%b9%b6%e5%8f%91%e6%95%b0" title="并发数" rel="tag">并发数</a>, <a href="http://ourapache.com/archives/tag/%e8%99%9a%e6%8b%9f%e4%b8%bb%e6%9c%ba" title="虚拟主机" rel="tag">虚拟主机</a><br />
]]></content:encoded>
			<wfw:commentRss>http://ourapache.com/archives/92/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>apache禁止使用IP访问的实现方法</title>
		<link>http://ourapache.com/archives/9</link>
		<comments>http://ourapache.com/archives/9#comments</comments>
		<pubDate>Sat, 27 Dec 2008 15:27:55 +0000</pubDate>
		<dc:creator>OurApache</dc:creator>
				<category><![CDATA[Apache初级应用]]></category>
		<category><![CDATA[httpd.conf]]></category>
		<category><![CDATA[ip]]></category>
		<category><![CDATA[虚拟主机]]></category>
		<category><![CDATA[配置]]></category>

		<guid isPermaLink="false">http://www.ourapache.com/?p=9</guid>
		<description><![CDATA[用apache搭建的WEB服务器，如何让用户只能通过设定的域名访问，而不能直接通过服务器的IP地址访问呢？]]></description>
			<content:encoded><![CDATA[<p>用apache搭建的WEB服务器，如何让用户只能通过设定的域名访问，而不能直接通过服务器的IP地址访问呢？百度了一下有几个方法,没有试验过.</p>
<p>方法一：在httpd.conf文件最后面，加入以下代码<br />
NameVirtualHost 221.*.*.*<br />
ServerName 221.*.*.*<br />
Order Allow,Deny<br />
Deny from all<br />
DocumentRoot “c:/web”<br />
ServerName www.xxx.com<br />
　　　　　<br />
说明：蓝色部分是实现拒绝直接通过221.*.*.*这个IP的任何访问请求，这时如果你用221.*.*.*访问，会提示拒绝访问。红色部分就是允许通过www.xxx.com这个域名访问，主目录指向c:/web（这里假设你的网站的根目录是c:/web）</p>
<p>方法二：在httpd.conf文件最后面，加入以下代码<br />
NameVirtualHost 221.*.*.*<br />
DocumentRoot “c:/test”<br />
ServerName 221.*.*.*<br />
DocumentRoot “c:/web”<br />
ServerName www.xxx.com<br />
说明：蓝色部分是把通过221.*.*.*这个IP直接访问的请求指向c:/test目录下，这可以是个空目录，也可以在里面建一个首页文件，如index.hmtl，首面文件内容可以是一个声明，说明不能通过IP直接访问。红色部分的意思跟方法一是一样的。<br />
注：修改后要重启apache</p>
<p>方法三：建一个虚拟主机，<br />
ServerName IPAddress (比如192.168.0.1)<br />
DocumentRoot /usr/local/apache/nosite/<br />
这样就可以了。<br />
在/usr/local/apache/nosite/下面建一个index.htm，提示用户，不允许IP访问。或其它出错信息。<br />
方法四：<br />
ServerName IPAddress (比如192.168.0.1)<br />
DocumentRoot /usr/local/apache/nosite/<br />
Order deny,allow<br />
Deny from all</p>
<h3  class="related_post_title">相关文章</h3><ul class="related_post"><li>2009年01月22号 -- <a href="http://ourapache.com/archives/66" title="Apache配置文件(httpd.conf)中文说明">Apache配置文件(httpd.conf)中文说明</a></li><li>2010年03月9号 -- <a href="http://ourapache.com/archives/318" title="Apache2中俩种设置PHP的异同">Apache2中俩种设置PHP的异同</a></li><li>2009年02月26号 -- <a href="http://ourapache.com/archives/184" title="Apache日志文件（配置和管理）">Apache日志文件（配置和管理）</a></li><li>2009年02月25号 -- <a href="http://ourapache.com/archives/170" title="Apache 两种虚拟主机方式的区别">Apache 两种虚拟主机方式的区别</a></li><li>2009年02月22号 -- <a href="http://ourapache.com/archives/161" title="在Windows上手动配置Apache下面的虚拟主机站点">在Windows上手动配置Apache下面的虚拟主机站点</a></li><li>2009年02月10号 -- <a href="http://ourapache.com/archives/128" title="apache限制并发数,IP,带宽设置">apache限制并发数,IP,带宽设置</a></li><li>2009年02月10号 -- <a href="http://ourapache.com/archives/123" title="Apache高级配置中文详解">Apache高级配置中文详解</a></li><li>2009年02月7号 -- <a href="http://ourapache.com/archives/92" title="在Apache下限制每个虚拟主机的并发数">在Apache下限制每个虚拟主机的并发数</a></li><li>2008年12月27号 -- <a href="http://ourapache.com/archives/7" title="apache中.htaccess的功能及写法">apache中.htaccess的功能及写法</a></li><li>2008年12月27号 -- <a href="http://ourapache.com/archives/3" title="apache的配置优化">apache的配置优化</a></li></ul>
	标签：<a href="http://ourapache.com/archives/category/primary" title="Apache初级应用" rel="tag">Apache初级应用</a>, <a href="http://ourapache.com/archives/tag/httpdconf" title="httpd.conf" rel="tag">httpd.conf</a>, <a href="http://ourapache.com/archives/tag/ip" title="ip" rel="tag">ip</a>, <a href="http://ourapache.com/archives/tag/%e8%99%9a%e6%8b%9f%e4%b8%bb%e6%9c%ba" title="虚拟主机" rel="tag">虚拟主机</a>, <a href="http://ourapache.com/archives/tag/%e9%85%8d%e7%bd%ae" title="配置" rel="tag">配置</a><br />
]]></content:encoded>
			<wfw:commentRss>http://ourapache.com/archives/9/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

