Apache安装、配置和优化
安装Apache 2.0.48(查看安装手册)
鉴于未来需要重新访问_ URL,以便于google收录网站,所以特别增加了mod_rewrite。
同时为了限制流量,特别添加了mod_limitpcnn.c补丁,所以多了一个- enable-forward选项。
建议您在安装后不要删除安装目录,以便以后升级时使用。
升级前记得关闭apache2.0。
编译过程:
代码:
在这个例子中,编译了mod_so、mod_speling和openssl支持。
还有其他几种写法。
代码:
或者
代码:
-enable-module [=shared]编译和包含的模块。模块是文档中不带“_module”的模块的名称。要将一个模块编译成DSO,需要添加-shared选项,即-enable-mods-shared。(查看模块手册)
注意:‘如果你希望核心能够在不实际编译任何动态模块的情况下加载DSO,你应该显式指定- enable-modules=so=so或者-enable-so’(参见DSO手册),这样之前的顺序就不能交换了。检查所有apache的配置参数。
安装完成后,您可以使用下面的命令来检查启动了哪些模块。
代码:
然后,将引导程序放入引导程序。如果要启动ssl加密的网页,必须手动启动apache2.0(参见ssl一节)。
代码:
参考:
代码:
将上面的语句添加到概要文件中设置路径,这样更容易在bash下控制apachectl,也省去了输入路径的麻烦。
代码:
配置apache2.0
代码:
有关配置文件,请参见文件httpd.conf(将文档目录设置为/home/dalouis/public_html)。
代码:
将目录的可读性设置为drwxr-xr-x(755),否则“禁止您没有权限访问/此服务器上的”。'
关于安全性的一些配置:
考虑到cgi-bin的安全性,我们将暂时移除cgi-bin。将#添加到所有httpd.conf中关于cgi-bin的所有行
西洋构型
我用:mod _ limitpconn,mod _ expires,mod _ gzip,mod _ php4,mod _ so,mod _ access,mod _ alias,mod _ userdir,mod _ dir,mod _ autoindex,mod _ status,mod _ mime,mod _ log _ config,http
关于超时的问题。
当我写完所有的产品查看页面,apache经常会因为超时或者流量过大而停止工作。原因有二,一是代码不科学,二是apache的设置。
以下是对设置的一些更改:
代码:
?记录访问者的HTTP-REFERER和代理将有助于统计访问者通过哪个搜索引擎找到我们的网站。或者在原始的CustomLog行中,将参数从common更改为combined。
代码:
使用mod_limitipconn.c来限制apache的并发性。
包:建议在http://dominia.org/djao/limit/,这里使用动态DSO和补丁apache2.0进行安装,这样apache2.0就可以识别代理背后的IP。但是必须重写。