2014-02-24 15:10:01
来 源
ITJS.CN
Apache
本文介绍Linux系统中的Apache服务器配置,希望对于初学Apache服务器相关的朋友有帮助,更多Apache安装、配置、报错处理等资源请本站内搜索。

[[email protected] ~]$netstat -tnl查看端口是否开启

  目录结构

1.bin 是Apache执行文件的目录,apachetl htpasswd

2.cgi-bin 预设给一些CGI网页程序存放大的目录

3.error 默认错误应答文件目录

4.htdocs 默认Web文档根目录,即网页存放目录

5.lcons 提供Apache预设的一些小图标

6.logs 是Apache日志存放的目录

7.man apache的配置信息

8.modules 动态加载模块位置

  Apache配置文件

目录:httpd

httpd/extra

配置文件:httpd.conf 主配置文件

 httpd-autoindex.conf 配置目录列表的辅助配置文件

 httpd-languages.conf 配置语言支持

 httpd-ssl.conf 配置SSL模块的辅助配置文件

 httpd-dav.conf 配置DAV模块

 httpd-manual.conf 配置apache文档访问

 httpd-userdir.conf 配置用户主目录的辅助配置文件

 httpd-default.conf 配置与apache自身相关的辅助配置文件

 httpd-mpm.conf 多路处理模块

 httpd-vhosts.conf 设置虚拟主机

 httpd-info.conf 配置服务器信息与状态显示

 httpd-multilang-errordoc.conf 配置多语言错误应答

  配置文件的语法

1.#表示注释符

2.文件的每一行包含一个指令

3.表示续行(与下一行之间不能有其他任何字符)

4.指令名 参数

5.配置文件中的指令是不区分大小写

6.指令的参数通常大小写敏感

7.空白行或指令前的空白都将被忽略(是用来调节格式的)

8.目录分隔符只能用“/”

  检查配置错误

1.启动命令+ configtest

2.启动命令+ -t

  Apache服务器的参数设置

 一、httpd.conf

1.ServerRoot "/usr/local/apache2" 用于指定apache的配置文件及日志文件的根目录

2.Listen 80 监听端口

 语法:监听IPV4 Listen [ip]:protnumber[protocol] (监听IPV6的ip时必须加[])

3.加载动态模块

 LoadModule 模块名称 模块文件路径(全名)

  deflate_module expires_module rewrite_module 一般都加载

4.User   用户名

  Group  组名称

5.ServerAdmin 邮箱   Apache服务器管理员的邮箱

6.DocumentRoot "路径" 文档根目录

7.ServerName www.example.com:80

8.options 设置客户访问权限

 Indexes 允许目录浏览:当客户仅指定要访问的目录,但没有指定要访问目录下的那个文件,而且目录下不存在默认文件时,Apache以短文本形式返回目录中的文件和子目录列表

 MultiViews 允许内容协商的多重视图:MultiViews其实是Apache的一个指定特性,当客户访问目录中一个不存在的对象时,如访问:“http://192.168.102.111/a”,则Apache会查找这个目录下所有a.*文件,由于icons目录下存在a.gif文件,因此apache会将a.gif文件返回给客户,而不是返回出错信息

 All All包含了除MultiViews之外的所有特性,如果没有options语句,则默认为All

 ExecCGI 允许在该目录下执行CGI脚本

 FollowSymLinksys 可以在该目录下使用符号链接

 Includes 允许服务器端包含功能

 IncludesNoExec 允许服务器端包含功能,但禁用CGI脚本

格式:

<Directory "/var/www/html">

 Options Indexes MultiViews

AllowOverride None

Order allow.deny

 Allow form IP/All

</Directory>

 二、httpd-default.conf

8.Timeout 300 设置Apache等待客户请求时间

  KeepAlive on 持久连接,用于多次请求

  MaxKeepAliveRequests 100 对每个连接的请求数 当为0是表示请求无限个

  KeepAliveTimeout 5

 三、httpd-mpm.conf

9.<IfModule mpm_prefork_module>

 StartServers        5  服务器启动时默认的子进程数

 MinSpareServers     5  服务器有连接时最小5个空闲子进程

 MaxSpareservers    10  当空闲子进程较多是保留的最大空闲子进程数,其余的杀死

 MaxClients        150  最大客户连接数

 MaxRequestsPerChild 0  子进程生存期内同一个用户的请求数,0表示无限个

  </IfModule>

  虚拟主机

****在主配置中打开虚拟主机配置****

绑定多个IP:

 ifconfig  ethn:m IP

基于IP的虚拟主机……配置虚拟主机:

<VirtualHost IP:80>

 ServerAdmin 管理员的邮箱

 DocumentRoot 文档路径

 ServerName  域名/网站名

 ServerAlias 别名

 errorlog  错误日志路径

 customlog  访问历史日志

</VirtualHost>

基于域名的虚拟主机……配置虚拟主机

NameVirtualHost *:80   表示允许所有用户可以通过80端口进入

<VartualHost *:80>

 documentBoot 文档路径

 ServerName 域名/网站名

</VartualHost>

 注:要保持原来的设置,即主配置的实质

声明: 此文观点不代表本站立场;转载须要保留原文链接;版权疑问请联系我们。