Apache WEB服务器企业实战(四)

  • Apache常用目录学习

Apache可以基于源码安装、YUM安装,不同的安装方法,所属的路径特不同,如下为Apache常用路径的功能用途:

/usr/lib64/httpd/modules/                Apache模块存放路径;

/var/www/html/                        YUM安装Apache网站发布目录;

/var/www/error/                        服务器设置错误信息,浏览器显示;

var/www/icons/                        Apache小图标文件存放目录;

var/www/cgi-bin/                        可执行的CGI程序存放目录。

/var/log/httpd/                            Apache日志目录;

/usr/sbin/apachectl                        Apache启动脚本;

/usr/sbin/httpd                            Apache二进制执行文件;

/usr/bin/htpasswd                        设置Apache目录密码访问;

/usr/local/apache2/bin                    Apache命令目录;

/usr/local/apache2/build                 Apache构建编译目录;

/usr/local/apache2/htdocs/                源码安装Apache网站发布目录;

/usr/local/apache2/cgi-bin                可执行的CGI程序存放目录;

/usr/local/apache2/include                Apache引用配置文件目录;

/usr/local/apache2/logs                    Apache日志目录;

/usr/local/apache2/man                    Apache帮助文档目录;

/usr/local/apache2/manual                Apache手册;

/usr/local/apache2/modules                Apache模块路径。

  • Apache配置文件详解

Apache的配置文件是Apache WEB难点,读者需要掌握配置文件中每个参数的含义,才能理解并在日常运维中去解决Apache遇到的故障,如下为Apache配置文件详解:

ServerTokens OS                      显示服务器的版本和操作系统内核版本;

ServerRoot “/usr/local/apache2/”      Apache主配置目录;

PidFile run/httpd.pid                 PidFile进程文件;

Timeout 60                            不论接收或发送,当持续连接等待超过60秒则该次连接就中断;

KeepAlive Off                         关闭持续性的连接;

MaxKeepAliveRequests 100             当KeepAlive设置为On的时候,该数值可以决定此次连接能够传输的最大传输数量;

KeepAliveTimeout 65                    当KeepAlive设置为On的时候,该连接在最后一次传输后等待延迟的秒数;

<IfModule prefork.c>                 Prefork MPM引擎配置段;

StartServers 8                    默认启动Apache工作进程数;

MinSpareServers 5                    最小空闲进程数;

MaxSpareServers 20                 最大空闲进程数;

ServerLimit 4096                 Apache服务器最多进程数;

MaxClients 4096                 每秒支持的最大客户端并发;

MaxRequestsPerChild 4000             每个进程能处理的最大请求数;

</IfModule>

<IfModule worker.c>                    Worker MPM引擎配置段;

StartServers 8                 默认启动Apache工作进程数;

MaxClients 4000                每秒支持的最大客户端并发;

MinSpareThreads 25                最小空闲线程数;

MaxSpareThreads 75                 最小空闲线程数;

ThreadsPerChild 75                每个进程启动的线程数;

MaxRequestsPerChild 0                每个进程能处理的最大请求数,0表示无限制;

</IfModule>

LoadModule mod_version.so          静态加载apache相关模块;

ServerAdmin support@jfedu.net         管理员邮箱,网站异常,错误信息会发生至该邮箱;

DocumentRoot “/usr/local/apache2/htdocs/” Apache网站默认发布目录;

<Directory “/data/webapps/www1″>     设置/data/webapps/www1目录权限;

AllowOverride All

Options -Indexes FollowSymLinks

Order allow,deny

Allow from all

</Directory>

AllowOverride                         设置为None时,目录中.htaccess 文件将被完全忽略,当指令设置为All时,.htaccess文件生效;

Options -Indexes FollowSymLinks        禁止浏览目录,去掉”-“,表示浏览目录,常用于下载站点;

Order     allow,deny                     默认情况下禁止所有客户机访问;

Order deny,allow                     默认情况下允许所有客户机访问;

Allow from all                     允许所有客户机访问。