51Testing软件测试论坛

标题: linux——HTTP服务 [打印本页]

作者: 梦幻小丑灯    时间: 2018-6-15 15:05
标题: linux——HTTP服务
一.URL
   全称“统一资源定位器”访问资源
   格式:协议://服务器IP或FQDN/文件
二:HTTP协议
   超文本传输协议,用于WEB网页浏览
   实现了web服务,端口号:TCP80
三:工作原理
   客户端打开浏览器,使用一个随机端口连接服务器的80端口,发送请求。服务器相应客户端的   请求后,
将客户端     请求的文件发送至客户端,在客户端上通过浏览器解码后,即可查看到网页内容。
四:HTTPS (http+ssl/tls)
    功能:可以验证网站的真实性(通过CA颁发的证书),实现数据的加密传输。
    端口:TCP443
五:配置web服务器
   1.安装软件   yum -y install httpd
   2.生成主页文件
     cd /var/www/html
  例:echo "hello,Spring Festival" > index.html
     chmod a+x /var/www/html/index.html
   3.启动服务
     systemctl  restart  httpd
   4.查看HTTPD的服务状态
     systemctl  status  httpd -l
   5.查看httpd的端口状态
     netstat -lantu | grep 80
     lsof -i tcp:80
六:配置客户端
   1.安装浏览器   
     yum -y install elinks  或 yum -y install lynx
   2.浏览web服务器上的主页文件
     elinks http://服务器IP或FQDN
     lynx   http://服务器IP或FQDN
七:使apaceh支持PHP脚本
   使http支持php页面
   1.安装http及php:yum install httpd php php-mbstring php-pear -y
   2.配置apache:vim /etc/httpd/conf/httpd.conf
     86:ServerAdmin root@server.edu
    注:可将主机名更改为:www.server.com
    95:ServerName www.server.com:80
    151:AllowOverride All
    164irectoryIndex index.html index.cgi index.php
八:配置虚拟主机
   1.配置基于不同FQDN相同IP相同端口的虚拟主机
    注:apache服务器必须能够解析虚拟主机的FQDN
    (1)生成虚拟主机配置文件
      cd /etc/httpd/conf.d
      vim  www.conf
                                                        注解
         <directory /srv/www/html>                    指定目录
          allowoverride none                          所有用户都可以访问
          require all granted                         以当前配置文件为主
         </directory>
         <virtualhost www.5iblue.com:80>              虚拟主机名
          documentroot  /srv/www/html                 主页存放路径
          servername    www.5iblue.com                主机名
          serveradmin   root@5iblue.com               管理员
          errorlog   "logs/www_err_log"               错误日志的存放路径
          customlog   "logs/www_acc_log" common       访问日志的存放路径
         </virtualhost>

      vim web.conf
      内容如下:

         <directory /srv/web/html>
          allowoverride none
          require all granted
         </directory>
         <virtualhost www.5iblue.com:80>
          documentroot  /srv/web/html
          servername    web.5iblue.com
          serveradmin   root@5iblue.com
          errorlog   "logs/web_err_log"
          customlog   "logs/web_acc_log" common
         </virtualhost>   

    (2)生成虚拟主机的主页文件
      mkdir -p /srv/www/html
      mkdir -p /srv/web/html
      echo "hello www" > /srv/www/html/index.html
      chmod a+x /srv/www/html/index.html
      echo "hello web" > /srv/web/html/index.html
      chmod a+x /srv/web/html/index.html

    (3)启动服务
    (4)客户端测试
       elinks http://www.5iblue.com
       elinks http://web.5iblue.com
  2.基于相同IP,不同端口的虚拟机
    注:apache服务器上监听所有虚拟主机的端口
  3.基于不同FQDN,不同端口的虚拟主机
    注:apache服务器可以解析所有虚拟主机的FQDN,可以监听所有虚拟主机的端口
  4.基于不同IP相同端口的虚拟主机
    注:apache服务器必须具有虚拟主机所有IP

九:Apache三种工作模式
   1.三种模式
   (1)prefork:采用进程来响应客户端的连接
   (2)worker:采用线程来响应客户端的连接
   (3)event:客户登录前采用进程响应,登录后采用线程响应
   2.三种工作模式间的切换
   (1)查看当前Apache的工作模式
        httpd -V | grep MPM
   (2)修改Apache的当前工作模式
       vim /etc/httpd/conf.modules.d/00-mpm.conf
十.HTTPS
   https+tls/ssl






欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2