WEB (CentOS)

来源:互联网 发布:p2p网络借贷行业 编辑:程序博客网 时间:2024/05/19 09:50
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 )
0 0
原创粉丝点击