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