一、Apache的安装

 yum  install  httpd -y     ##安装httpd服务

 systemctl start  httpd      ##打开httpd服务

 systemctl stop  firewalld     ##关闭防火墙

 systemctl disable firewalld    ##开启不开启防火墙

 systemctl enable  httpd      ##开机自动开启httpd服务 

 

Apache_第1张图片

Apache_第2张图片

二、Apache的基本信息

  *)Apache的默认发布目录

  /var/www/html

  *) Apache的默认发布文件

   /var/www/html/index.html

  *)Apache的配置文件

  /etc/httpd/conf/httpd.conf

  /etc/httpd/conf.d/*.conf

  *)Apache的默认通信端口

   80

三、Apache的默认基本配置

  *)修改默认发布文件

  vim /etc/httpd/conf/httpd.conf    ##Apache的默认发布文件名添加

  wKioL1kcOWrxK1XHAAAtsFhSLd0242.png

   *)修改默认发布目录(当selinux是disable状态时)

   mkdir   /westos/www/test/  -p     ##递归创建westos,www,test目录

   vim  /westos/wwww/test/westos.html    ##编辑westos.html测试文件

   vim   /etc/httpd/conf/httpd.conf    ##编辑配置文件,更改默认发布目录

   

   Apache_第3张图片

    ##授权

       Require  all   granted    ##允许任何人访问

  

   systemctl   restart   httpd    ##重启httpd服务

   测试:172.25.254.128

   Apache_第4张图片

   *)当selinux状态为enforcing时

   按照上边的步骤配置完测试文件,默认发布文件,默认发布目录后

   semanage  fcontext  -a  -t  httpd_sys_content_t '/westos(/.*)?'   

   ##更改westos的上下文

   restorecon  -RvvF  /westos   ##刷新上下文

四、Apache的访问控制

  *)设定IP访问

    cd  /var/www/html    ##切换当前位置到html目录下

    mkdir  admin      ##在html目录下建立admin目录

    在按照第三段 在admin目录中编写测试文件,同时更改默认发布目录,默认发布文件。

    vim /etc/httpd/conf/httpd.conf    ##编辑配置文件

    Apache_第5张图片

    ##允许除了172.25.254.128主机的所有用户访问admin目录

    测试: 利用172.25.254.151主机访问

    Apache_第6张图片

    ****只允许172.25.254.128主机访问的话

      Order  Allow,Deny

      Allow  from  172.25.254.128   ##允许172.25.254.128访问

      Deny  from  All     ##拒绝所有用户访问

  *)设定用户访问

    htpasswd  -cm  /etc/httpd/accessuser  admin    ##设定账号密码【-c会覆盖文件中以前创建的账号及密码】

     wKiom1kcQMyDNo8NAABKqSiudsE986.png

    vim /etc/httpd/conf/httpd.conf

   

     AuthUserFile  /etc/httpd/accessuser   ##用户认证文件

     AuthName  "Please  input name and password !!"   ##用户认证提示信息

     AuthType  basic    ##认证类型

     Require  vaild-user   ##只允许认证文件中admin用户访问

   

    Apache_第7张图片

   systemctl restart httpd  

   测试:浏览器访问:http://172.25.254.128/admin

   Apache_第8张图片

五、Apache语言支持

 *) html语言默认支持

 *) php语言

   yum install php  -y   ##安装php服务

   systemctl start  httpd   ##开启httpd服务 

   vim /var/www/html/index.php    ##编辑php测试页

     Apache_第9张图片

  systemctl restart httpd    ##重启httpd服务

  测试:浏览器访问:172.25.254.128

   Apache_第10张图片

  *)cgi语言

   mkdir  /var/www/html/cgi     #在木人发布目录下建立cgi目录

   vim  /var/www/html/cgi/index.cgi   编辑cgi测试页

    Apache_第11张图片

   vim /etc/httpd/conf/httpd.conf     ##编辑配置文件

    Apache_第12张图片

      Options  +ExecCGI     ##可执行CGI语言命令

      AddHandler  cgi-script  .cgi   ##添加操作者为以.cgi结尾的cgi脚本

    systemctl restart httpd    ##重启服务

   测试:浏览器访问;172.25.254.128/cgi

    Apache_第13张图片

六、Apache的虚拟主机

  *)定义

   实现Apache服务器在被访问不同域名时显示不用的主页

  *)建立测试页

   cd  /var/www   ##切换当前目录到www目录 

    mkdir  -p  virtual/news.westos.com/html    ##递归建立html目录

    mkdir  -p   virtual/money.westos.com/html    ##递归建立html目录

   echo "money.westos.com" > virtual/money.westos.com/html/index.html 

    ##编辑money测试页

   echo "news.westos.com" > virtual/news.westos.com/html/index.html

    ##编辑news测试页

    vim  /var/www/html/index.html  ##编辑www.westos.com测试页

     hello  world           

  *)配置文件配置

   cd  /etc/httpd/conf.d/

   vim  default.conf    ##未指定域名的访问都访问的测试页指向

  Apache_第14张图片

    **_default_:80  ##虚拟主机开启的默认端口为80

    **DocumentRoot   ##默认虚拟主机发布目录

    **CustomLog     ##指定虚拟主机日志

    

  vim news.conf    ##指定域名news.westos.com的访问

   Apache_第15张图片

   vim  money.conf   ##指定域名money.westos.com的访问

   Apache_第16张图片

    测试:

  在浏览器所在主机:

   vim /etc/hosts     DNS解析

    wKioL1kcSPGSfAS0AAATMUwYmVs209.png    

  浏览器访问www.westos.com  money.westos.com news.westos.con

  

Apache_第17张图片

Apache_第18张图片

Apache_第19张图片

 

七、https加密访问

 *)配置

  yum install  mod_ssl  -y      ##安装mod_ssl服务

  yum install  crypto-utils  -y    

  genkey  www.westos.com    ##打开加密服务

  Apache_第20张图片

 

Apache_第21张图片##加密字符长度

Apache_第22张图片##是否上传到CA

Apache_第23张图片##加密密码

Apache_第24张图片

Apache_第25张图片##加密信息

  mkdir  /var/www/virtual/login.westos.com/html  -p   ##递归创建html目录

 vim  /var/www/virtual/login.westos.com/html/index.html

  Apache_第26张图片

  Apache_第27张图片

  浏览器所在主机:   vim /etc/hosts

  172.25.254.128    login.westos.com

  测试:

   浏览器访问http://login.westos.com   会自动跳转到

           https://login.westos.com  实现网页数据加密传输

   Apache_第28张图片

 Apache_第29张图片