HTTP:Hypertext Transfer Protocol;

HTML:Hypertext Markup Language;

URL:Uniform Resource Locator,在Internet的WWW服务程序上用于指定信息位置的表示方法;

  Scheme://Server:Port/path/to/resource;

  http://www.mageedu.com/images/logo.jpg;

一次完整的http请求过程:

  建立或处理连接 --> 接受请求 --> 处理请求 --> 访问资源 --> 构建响应报文 --> 发送响应报文 --> 记录日志;

http服务器程序:

  httpd(apache);nginx;lighttpd;

http监听端口:80/tcp,https监听端口:443/tcp;

centos6支持安装httpd-2.2,centos7支持安装httpd-2.4;

特别配置:

  1、持久连接

    连接建立,每个资源获取完成后不会断开连接,而是等待其他请求,访问量较大的服务器,持久连接功能会使有些请求得不到响应;

    折中方法,使用较短的毫秒级持久时间:

      KeepAlive On|Off

      MaxKeepAliveRequests #

      KeepAliveTimeout #

  2、站点访问控制

    可基于两种类型的路径指明对哪些资源进行访问控制:

      文件系统路径:

        <Directory " ">

        </Directory>

      URL路径:

        <Location " ">

        </Location>

  3、日志设定

    错误日志:

      ErrorLog logs/error_log

      LogLevel warn(记录warn以上级别的日志)

    访问日志:

      CustomLog logs/access_log combined

      LogFormat ...

  4、基于用户访问控制

    基于用户认证:

      <Directory "/var/www/html/SOME"> //要登录进入的目录

        Options None

        AllowOverride None

        Auth Type Basic

        AuthName "STRING"  //认证提示符

        AuthUserFile "/PATH/TO/HTTPD_USER"  //账号密码存放的目录

        Require user username1 username2...

        Require voild-user  //允许文件中所有用户

      </Directory>

      设置账号密码存储:htpasswd命令

        htpasswd -bm /etc/httpd/conf.d/.htuser username userpasswd

    基于组认证:

      <Directory "/var/www/html/admin"> 

        Options None

        AllowOverride None

        AuthType Basic

        AuthName "administrator private"

        AuthUserFile "/etc/httpd/conf.d/.htpasswd"

        AuthGroupFile "/etc/httpd/conf.d/.htgroup"

        Require group webadmin

      </Directory>

      组文件中:每行定义一个组

        webadmin:user1 user2 ...

  5、虚拟主机

    基于IP:

      为每个虚拟主机准备至少一个ip地址;

    基于port:

      为每个虚拟主机准备至少一个专用port,实践中很少使用;

    基于hostname:

      注意:一般虚拟主机莫与中心主机混用,所以要是用虚拟主机,先禁用中心主机,注释DocumentRoot;

    每个虚拟主机都专用配置:

    <VirtualHost *:80>

      ServerAdmin webmaster@dummy-host.example.com

      DocumentRoot /www/docs/dummy-host.example.com

      ServerName dummy-host.example.com

      ErrorLog logs/dummy-host.example.com-error_log

      CustomLog logs/dummy-host.example.com-access_log common

    </VirtualHost>

  status:状态码,标记请求过程中发生的情况;

    100-101:信息提示;

    200-206:成功;

    300-305:重定向;

    400-415:客户端错误;

    500-505:服务器端错误;

      200:成功;OK

      301:请求的URL指向的资源已经被删除,但响应报文中通过首部Location指明了资源现在所处的新位置,Moved Permanently;

      302:与301相似,但在响应报文中指明临时新位置;Found

      304:客户端发出条件式请求,但服务器上的资源未曾发生改变;Not Modified

      401:需要输入账号密码认证;Unauthorized

      403:请求被禁止;Forbidden

      404:服务器无法找到客户端请求的资源;Not Found

      500:服务器内部错误;Internal Server Error

      502:代理服务器从后端服务器收到一条伪响应;Bad Getway

httpd配置的更多相关文章

  1. centos7 httpd配置

    centos7 httpd配置 标签(空格分隔): 未分类 隐藏server信息 修改httpd.conf 设置,添加如下两行 ServerSignature Off ServerTokens Pro ...

  2. httpd配置.md

    httpd-2.2 配置 监听端口和IP 配置文件: Listen [IP:]PORT 省略IP表示为0.0.0.0 Listen指令可重复出现多次 修改监听socket,重启服务进程方可生效 可以监 ...

  3. 负载均衡之Haproxy配置详解(及httpd配置)

    下图描述了使用keepalived+Haproxy主从配置来达到能够针对前段流量进行负载均衡到多台后端web1.web2.web3.img1.img2.但是由于haproxy会存在单点故障问题,因此使 ...

  4. httpd配置Gzip压缩

    以下设置在 /etc/httpd/conf/httpd.conf 文件末尾加入即可.(不同方式安装的httpd可能主配置文件位置不同,请自行查找) 一.mod_deflate模块:文件压缩 官方文档: ...

  5. httpd配置ResponseHeader

    今天遇到一个问题:我把项目编译后的静态文件发布到开发机上,开发机使用httpd启的静态文件服务,页面的访问是在特制的壳浏览器里面,我更新了代码后,发现页面被缓存了,找到壳的RD联调了一下,发现我的主页 ...

  6. 利用httpd配置虚拟目录创建下载站点

    应用环境:通常放置一些文件来提供下载. 配置环境:centos7 //已经关闭Selinux和Firewall 需求假设:在网页输入主机IP并进入,会显示主机目录/home/share/的文件以提供下 ...

  7. Centos6.8上httpd配置腾讯云SSL证书

    (1)先按装mod_ssl yum -y install mod_ssl /etc/httpd/conf.d/下会有一个ssl.conf的文件,打开 a)检测本地证书配置是否正确 主要是看下证书及密钥 ...

  8. CentOS 使用httpd 配置局域网 yum源

    1.上传centos iso而且挂载 mkdir /mnt/cdr/iso mount -o /xxx.iso /mnt/cdr 2.使用createrepo来创建repo文件 cd /mnt/cdr ...

  9. Linux使用httpd配置反代理

    Linux安装httpd请看上一篇:https://www.cnblogs.com/tuituji27/p/11189095.html 首先,httpd默认监听端口号是80,增加或修改代理的端口号的文 ...

随机推荐

  1. l^oo不可分的两个注意点

    1  不理解等一个等式 , 2.不理解为什么,一个可分的集合里面有不可数的子集?谢谢 1是 2.是可分集合里面每个元素 做中心后的一个开覆盖 所有0 1序列是和所有二进制小数   可以一一对应   而 ...

  2. Spring AOP详细介绍

    AOP称为面向切面编程,在程序开发中主要用来解决一些系统层面上的问题,比如日志,事务,权限等待,Struts2的拦截器设计就是基于AOP的思想,是个比较经典的例子. 一 AOP的基本概念 (1)Asp ...

  3. rbac组件权限按钮,菜单,可拔插

      1.通用模板 overflow: auto; //在a和b模板中进行切换 a 模板 :左侧菜单跟随滚动条 b模板  左侧以及上不动 **** <!DOCTYPE html> <h ...

  4. echarts使用笔记四:双Y轴

    1.双Y轴显示数量和占比 app.title = '坐标轴刻度与标签对齐'; option = { title : { //标题 x : 'center', y : 5, text : '数量和占比图 ...

  5. CI框架在控制器中切换读写库和读写库

    CodeIgniter框架版本:3.1.7 ,php版本:5.6.* ,mysql版本:5.6 在Ci框架中,可以在application/config/database.php中配置多个group, ...

  6. Es5中的类和静态方法 继承

    Es5中的类和静态方法 继承(原型链继承.对象冒充继承.原型链+对象冒充组合继承) // es5里面的类 //1.最简单的类 // function Person(){ // this.name='张 ...

  7. asp.net mvc Dateset读取Excel数据

    //处理Excel //读取Excel [NonAction] public static DataSet ExcelToDS(string Path) { //根据情况选择合适的连接字符,参考msd ...

  8. Windows10常用快捷键

    1. 打开注册表 ctrl+R   --->   regedit   2.打开资源管理器 win + E    3.切换到桌面 win + D   再按一次可以进行还原   4.锁屏 win+ ...

  9. 在Laravel中使用数据库事务以及捕获事务失败后的异常

    Description 在Laravel中要想在数据库事务中运行一组操作,则可以在 DB facade 中使用 transaction 方法.如果在事务的闭包内抛出异常,事务将会被自动还原.如果闭包运 ...

  10. vue二次实战(二)

    https://www.cnblogs.com/jellify/p/9522477.html install的弹出框中输入sublimeTmpl,找到sublimeTmpl这个插件后回车 Vue路由 ...