不灭的焱

革命尚未成功,同志仍须努力

作者:php-note.com  发布于:2013-09-30 15:24  分类:Apache/Nginx  编辑
[root@localhost conf]# service httpd restart
停止 httpd:                                               [确定]
启动 httpd:AH00548: NameVirtualHost has no effect and will be removed in the next release /usr/local/apache/conf/extra/httpd-vhosts.conf:1
作者:php-note.com  发布于:2013-09-21 19:54  分类:Apache/Nginx  编辑

asps参数含义:

-i 表示需要执行安装操作。
-a 自动增加一个LoadModule行到httpd.conf文件中,以激活此模块,或者,如果此行已经存在,则启用之。
-n 增加或启用的模块名称。

作者:php-note.com  发布于:2013-09-21 18:24  分类:Apache/Nginx  编辑

CGI动态页面

 CGI(公共网关接口)定义了web服务器与外部内容生成程序之间交互的方法,通常是指CGI程序或者CGI脚本,它是在网站上实现动态页面的最简单和常用的方法。本文将对如何在Apache web服务器上建立CGI以及如何编写CGI程序进行介绍。

作者:php-note.com  发布于:2013-09-15 15:59  分类:Apache/Nginx  编辑

与Apache 2.2.x相比,Apache 2.4.x提供了很多性能方面的提升,包括支持更大流量、更好地支持云计算、利用更少的内存处理更多的并发等。除此之外,还包括性能提升、内存利用、异步I/O的支持、动态反向代理设置、与时间驱动的Web服务器相当或更好的性能、更强大的处理资源分配能力,更便捷的缓存支持以及可定制的高速服务器和代理等。

作者:php-note.com  发布于:2013-08-30 14:18  分类:Apache/Nginx  编辑

先前按照这篇文章“CentOS6.x编译安装LAMP(2):编译安装 Apache2.2.22”去编译安装Apache2.2.x版本时,安装得挺顺利,今天换成Apache2.4.x版本,安装方法一样,却报如下错误:

configure: error: Bundled APR requested but not found at ./srclib/. Download and unpack the corresponding apr and apr-util packages to ./srclib/.

作者:php-note.com  发布于:2013-08-22 11:09  分类:Apache/Nginx  编辑

Document root must be a directory

这是系统开启了SELinux安全策略造成的。把目录或文件设成了 user_home_t 类型,因此 apache 的进程没有权限,无法访问。针对Apache的进程所使用的SELinuxtarget policy规定了apache的进程只能访问 httpd_sys_content_t 类型的目录或文件。

作者:php-note.com  发布于:2013-08-09 14:03  分类:Apache/Nginx  编辑

在使用Apache地址重写mod_rewrite期间,发现,当URL和PATH_INFO中出现%2f(/)或者%5c(\), 会被认为这是个不合法的请求, Apache将会直接返回"404 (Not Found)"错误。

也就是说,Apache在调用 mod_proxy 或 mod_rewrite 模块之前,就直接拒绝请求,给出404错误。

这样做主要是为了防止CGI的安全漏洞发生,尤其是在脚本中使用了PATH_INFO但是又没有做安全过滤操作的话,很容易被注入漏洞。

作者:php-note.com  发布于:2013-08-08 08:46  分类:Apache/Nginx  编辑

Apache拥有4层结构,从核心到外层的module。而外层的module可以用通过静态和动态两种方式与Apache共同工作。这也就引入下文的“动态”和“静态”两种编译安装方式:

作者:php-note.com  发布于:2013-08-07 14:40  分类:Apache/Nginx  编辑

prefork是一个非线程型的、预派生的MPM,使用多个进程,每个进程在某个确定的时间只单独处理一个连接,效率高,但内存使用比较大。可通过了解prefork的配置认识prefork,配置位置:apache/conf/extra/httpd-mpm.conf

作者:php-note.com  发布于:2013-08-07 10:07  分类:Apache/Nginx  编辑

之前VPS使用的是默认的Apache配置,感觉还行,不过随着博客的人流量上升,显然这种配置无法满足需求了;下面是Apache官方手册中给出的几条优化配置建议,笔者将其整理出来,对Apache服务器的运行效率是有帮助的。