apache 通过 rewrite 限制某个目录

        allow 和 deny 可以去限制网站根目录下的某个子目录, rewrite 也可以实现,配置如下:

1
2
3
4
5
6
7
8
[root@lamp ~]# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} ^.*/tmp/* [NC]
RewriteRule .* - [F]
</IfModule>

阅读全文 >>

apache options参数

        指令控制了在特定目录中将使用哪些服务器特性。Options属性有一个非常特别的功能: 如果你没有用“+”或者“-”来增加或者减少一个功能的时候,每个之前定义的Options的所有功能都会被取消, 直到你又为它指定一些功能。所以options属性在整体设置和虚拟主机设置的是不相关的, 互相不起作用,因为他们在特定的范围内被重载了。 如果要在虚拟主机里面使用在整体设置中的Options的设置, 那么就不要在虚拟主机设置中指定Options属性。如果要增加或者减少功能, 那么用“+”或者“-”符号来实 Options 指令控制了在特定目录中将使用哪些服务器特性。 可选项能设置为 None ,在这种情况下,将不启用任何额外特性。或设置为以下选项中的一个或多个:

阅读全文 >>

httpd.conf文件如何配置KeepAlive

        KeepAlive 意思为是否长连接。 后边可以设置 On 或者 Off

        简单理解就是这样: 如果设置成On,那么当apache完成用户的请求后,那么apache进程不会断开用户的请求连接,依然保持连接状态。设置成Off则当apache完成用户的请求后,那么apache进程会立即断开和用户的请求连接。

阅读全文 >>

apache的两种工作模式详解

1、prefork.c模块(一个非线程型的、预派生的MPM)

        prefork MPM 使用多个子进程,每个子进程只有一个线程。每个进程在某个确定的时间只能维持一个连接。在大多数平台上,Prefork MPM在效率上要比Worker MPM要高,但是内存使用大得多。prefork的无线程设计在某些情况下将比worker更有优势:他能够使用那些没有处理好线程安全的第三方模块,并 且对于那些线程调试困难的平台而言,他也更容易调试一些。

阅读全文 >>

Apache域名301跳转

        一个站点难免会有多个域名,而多个域名总得有一个主次,比如一个网站有两个域名访问,但不管用哪个域名访问,最终都会跳到其中固定的一个域名上去。这个行为就叫域名跳转, 301 只是一个状态码,跳转除了301 还有 302.如何配置跳转

1
[root@lamp ~]# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf

阅读全文 >>

Apache 的 httpd.conf 详解

1
ServerRoot “/usr/local

        ServerRoot用于指定守护进程httpd的运行目录,httpd在启动之后将自动将进程的当前目录改变为这个目录,因此如果设置文件中指定的文件或目录是相对路径,那么真实路径就位于这个ServerR oot定义的路径之下。

阅读全文 >>