Linux系统中的Apache服务器配置 - Apache - 服务器之家

服务器之家

专注于服务器技术!
当前位置:首页 > Web服务器 > Apache

Linux系统中的Apache服务器配置

发布时间:2013-11-21 来源:服务器之家

[root@localhost ~]$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>
 注:要保持原来的设置,即主配置的实质