您所在的位置:操作系统 > Linux > 服务环境搭建 > Apache安装、配置、优化(1)

Apache安装、配置、优化(1)

2008-08-29 15:18 佚名 LUPA开源社区 字号:T | T
一键收藏,随时查看,分享好友!

Linux中Apache 安装、配置、优化。安装完毕以后不要删除安装目录,以便以后升级时使用。

AD:

Apache 安装、配置、优化

安装 Apache 2.0.48 (查看Install手册)

考虑到以后要 rewite_url 来使 google 更加容易收录网站,特地添加了 mod_rewrite 。

同时为了限制流量,特别加了 mod_limitpcnn.c 补丁 , 所以多了一个 --enable-forward 选项。

建议安装完毕以后不要删除安装目录,以便以后升级时使用。

记得升级前关闭 apache2.0

编译过程:

代码:

#./configure --enable-so --enable-speling --enable-rewrite --with-ssl=/usr/local/ssl --enable-forward
# make
# make install

这个例子里面是编译了 mod_so,mod_speling 和 openssl 支持。

同样有另外几种写法

代码:

#./configure --enable-modules=so --enable-modules=speling --enable-modules=rewrite

或者

代码:

#./configure --enable-modules=”so speling”

--enable-MODULE[=shared] 编译并包含模块 MODULE. MODULE 是文档中去掉” _module ”的模块名。要将一个模块编译成为 DSO, 需要加 -shared 选项 , 即 --enable-mods-shared 。 (查看 MODULE 手册)

注意 :"如果希望核心能够装载 DSO,而不实际编译任何动态模块,则要明确指定 --enable-modules=so 或者 --enable-so" (查看 DSO 手册),所以前面的顺序不能交换顺序。 查看所有apache 的 configure 参数

安装完毕后可以用以下命令来查看启动了那些模块

代码:

# apachectl -l
Compiled in modules:
core.c 
mod_access.c
mod_auth.c
mod_include.c
mod_log_config.c
mod_env.c
mod_setenvif.c
prefork.c
http_core.c
mod_mime.c
mod_status.c
mod_autoindex.c
mod_asis.c
mod_cgi.c
mod_negotiation.c
mod_dir.c mod_imap.c
mod_actions.c
mod_speling.c
mod_userdir.c
mod_alias.c
mod_rewrite.c
mod_so.c

接着,将启动程序放入开机程序中去。 如果要启动 ssl 加密网页,则必须通过手动启动 apache2.0 (参见 ssl 部分 )

代码:

# echo "/usr/local/apache2/bin/apachectl start" >> /etc/rc.d/rc.local

参考:

代码:

If you want your server to continue running after a system reboot ,
you should add a call to apachectl to your system startup files (typically rc.local or
a file in an rc.N directory). This will start Apache as root. Before doing this ensure
that your server is properly configured for security and access restrictions.

在 profile 里面添加以上的语句来设置路径,使得在 bash 下更容易控制 apachectl, 省去了输入路径的麻烦。

代码:

# vi /etc/profile
PATH=" $PATH:usr/local/apache2/bin:”

配置 apache2.0

代码:

# vi /usr/local/apache2/conf/httpd.conf 

配置文件请看文件 httpd.conf (设置文档目录为/home/dalouis/public_html)

代码:

#chmod 755 – R /home/dalouis/ 

设置目录的可读性为 drwxr-xr-x(755), 否则会出现 "Forbidden You don't have permission to access / on this server."

一些关于安全性的配置:

考虑到 cgi-bin 的安全性问题,我们暂时将 cgi-bin 去掉。将所有 httpd.conf 中的所有关于 cgi-bin 的行加上 #.

Xiyang 的配置

我用的: mod_limitipconn, 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_core

内容导航
 第 1 页:Apache 安装、配置  第 2 页:关于超时的问题



分享到:

  1. 36款顶级的开源音频/视频应用程序
  2. 修复Windows系统还原功能的12个小窍门

热点职位

更多>>

热点专题

更多>>

读书

C#高级编程(第4版)
C#经典名著!2006年最受读者喜爱的十大技术开发类图书!也是Wrox红皮书中最畅销的品种之一,从第一版开始就名满天下;其第3版被

最新热帖

更多>>

51CTO旗下网站

领先的IT技术网站 51CTO 领先的中文存储媒体 WatchStor 中国首个CIO网站 CIOage 中国首家数字医疗网站 HC3i