1.
URI: Uniform Resource Indentifier 统一资源标识符
URL:Uniform Resource Locator
protocol://HOST:port/path/file
MIME:Multipurpose Ineternet Mail Extension 多用途互联网邮件扩展
SMTP:Simple Mail Transmission Protocol 简单邮件传输协议(纯文本)
MIME:将非文本数据在传输前重新编码为文本格式,接受方能够用相反的方式将其重新还原来的格式,还能够调用相应的程序来打开此文件
动态网页:服务端存储的文档非HTML格式,而是编程语言开发的脚本,脚本接受参数之后在服务器运行一次,运行完成之后会生成HTML格式的文档,把生成的文档发给客户端。
HTTP报文:请求报文,响应报文
请求报文语法:
<method><request-URL><version>
<header>
<entity-body>报文主体
响应报文语法:
<version><status><reason-phrase>
<header>
<entity-body>
状态代码:
1xx:纯信息
2xx:成功类的信息
3xx:重定向类的信息(301永久重定向;302临时重定向;304)
4xx:客户端错误类的信息(404文件不存在)
5xx:服务器端错误类的信息
eg:
请求报文
GET / HTTP/1.1
Host: www.mapgoo.net
Connection: keep-alive
响应报文
HTTP/1.1 200 ok
X-Powered-By: PHP/5.2.17
Vary:Accept-Encoding,Cookie,User-Agent
Cache-Control: max-age=3,must-revalidate
Content-Encoding: gzip
Content-Length: 6931
HTTP Method : GET,HEAD,POST,PUT,DELETE,TRACE,OPTIONS,CONNECTION
CGI: Common Gateway Interface apache可以通过CGI去调用脚本或程序,还可以将结果返回给apache
httpd -t 查询apache是否存在语法错误
MPM:Multi Path Modules
mpm_winnt
prefork(一个请求用一个进程响应)
worker(一个请求用一个线程响应,启动多个进程,每个进程生成多个线程)
event (一个进程处理多个请求)
(/etc/sysconfig/httpd)
/etc/httpd/conf/httpd.conf apache主配置文件
Options
None: 不支持任何选项
Indexes:允许索引目录
FollowSynLinks:允许访问符号链接指向的原文件
Includes: 允许执行服务端包含(SSI)
ExecCGI:允许运行CGI脚本
ALL: 支持所有选项
AllowOverride #用于需要提供认证的选项
如: AllowOverride authconfig
AuthType basic
AuthName "Restrict area." #认证时的提示信息
AuthUserFile "/etc/httpd/.htpasswd" #指定认证的用户和密码的文件
Require valid-user #指定用户,这里指所有用户
(通过htpasswd命令创建文件/etc/httpd/.htpasswd 。)
Order: 用于定义基于主机访问功能的,IP,网络地址或主机定义访问控制机制
eg: 仅允许192.168.0.0/24网段访问
Order allow,deny
allow from 192.168.0.0/24
eg: 仅禁止192.168.0.0/24网段访问
Order deny,allow
deny from 192.168.0.0/24
中心主机
虚拟主机
基于IP (IP1:80 IP2:80)
基于端口 (IP:80 IP:8080)
基于域名 (IP和端口相同 主机名不同: www.abc.com www.cba.com)
虚拟主机和中心主机不能同时使用,得取消中心主机的DocumentRoot即可。
虚拟主机的定义:
<VirtualHost HOST>
</VirtualHost>
基于IP,HOST的写法 :IP1:80 IP2:80
基于端口,HOST的写法 :IP:80 IP:8080
基于域名,HOST的写法: *:80 ServerName不同
ServerName:
ServerAlias #主机别名,用于绑定多个域名,以便于访问
DocumentRoot /www/abc.com #主目录
<Directory "/www/abc.com"> #指定文件系统目录具有的属性的
Option
AllowOverride
Order
</Directory>
Alia #目录别名
ErrorLog #错误日志
CustomLog /var/www/httpd/xiebo.com/access_log combined #访问日志
<Location "/images"> #指定URl目录相应的属性
</Location>
ScriptAlias #指定执行CGI脚本的目录
帮助文档:
1.在线帮助 (
http://www.apache.org )
2.安装帮助文件 (安装: yum -y install httpd-manual 访问:任意主机或IP加上manual 如:192.168.1.100/manual )