LAMP
Linux + Apache + MySQL + PHP
Apache:httpd
1.X
2.X
2.0
2.2
配置文件:/etc/httpd/
/etc/httpd/conf/httpd.conf
/etc/httpd/comf.d/*.conf
默认的网页文件存放位置 受到Selinux控制,如果放到其它目录下需要修改该目录的标签
/var/www/html
主机名正解反解一致才能正常启动
配置文件格式
参数(不区分大消息) 值
全局服务配置
ServerRoot(服务的根目录)
PidFile(判断此进程是否处在正常状态)
Timeout(httpTCP三次握手的超时时间)
keepalive(保持|保活连接)
maxkeepaliverequests(保持连接最多传输文件数目)
keepaliveTime(保活连接的超时时间)
Listen(监听的IP和端口,可以有多个)
LoadModule(加载apache的路径)
Include(配置文件模块)
User
Group(运行的用户和组)
主服务配置 只提供一个web服务器 (和虚拟主机不同时使用)注释掉DoucumentRoot就关闭
ServerAdmin(服务器管理员的邮箱)
ServerName(服务器主机名/IP)
DoucumentRoot(定义存放网页的位置) 受Selinu控制,需要改目录的标签
DirectoryIndex(定义主页的名字按从前到后的次序)
ErrorLog(错误日志的存放位置)
LogLevel(记录日志的级别)
LogFormat(定义日志格式,被访问日志用到)
CustomLog(访问日志的存放位置) 位置 级别 日志属主属组都是root用户
Alias(别名路径别名,将不在当前网页文件目录下映射在网页存放路径下)
Alias 别名 "要映射的目录"
ScroptAlias (动态脚本目录的别名)
ScroptAlias 别名 "存放的目录"
AddDefaultCharset(默认字符集)
AddType(添加apache所支持的文件编码)
<Directory "">
<>容器,里面的设置只对 ""里面的目录生效</>
Option ....
AllowOverride(允许覆盖)时候允许其他认证机制覆盖下面的认证机制
Order(顺序,前面的先)
Allow|deny from IP/mask
</Directory>
实现基于 的认证
AllowOverride AuthConfig
AuthName"Our site"
AuthType basic
AuthUserflie
require user userid userid
require group group_name ...
require valid-user (允许所有有帐号的用户)
htpasswd
-c 创建
-m 以MD5加密方式存放
虚拟主机配置
基于IP的虚拟主机和基于端口的虚拟主机和基于主机头,FQDN (基于应用层封装的URL路径)
NameVirtualHost *:80 基于主机头的虚拟主机需要启动这个选项
<VirtualHost 套接字>
ServerName
DoucumentRoot "目录"
ErrorLog
CustomLog 指定单独的网站日志
...单独为一个虚拟主机设置选线
</VirtualHost>
使用IP访问基于端口或主机头的虚拟主机默认返回第一个虚拟主机