Apache

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
.cn 域名,1个 12个月
简介:

一、Apache的安装

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

 systemctl start  httpd      ##打开httpd服务

 systemctl stop  firewalld     ##关闭防火墙

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

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

 

wKioL1kcN4fjHw1mAACtqbxU2sw217.png

wKiom1kcN4iivI62AACj12CJ-4c960.png

二、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    ##编辑配置文件,更改默认发布目录

   

   wKiom1kcOoOAvFNPAAA4lQQxZto820.png

  <Directory    "/westos/www/test">   ##授权

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

  

   systemctl   restart   httpd    ##重启httpd服务

   测试:172.25.254.128

   wKioL1kcPAOTQ9opAAAnR03IzUM802.png

   *)当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    ##编辑配置文件

    wKioL1kcPo6xwVqwAABUfoJKZGg036.png

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

    测试: 利用172.25.254.151主机访问

    wKiom1kcPyqQLmr3AAAVCnhUzVI618.png

    ****只允许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

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

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

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

     AuthType  basic    ##认证类型

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

    </Directory>

    wKioL1kcQdvjvBRoAABXlQdJCJA593.png

   systemctl restart httpd  

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

   wKioL1kcQh-j13gsAABY8DfPib0369.png

五、Apache语言支持

 *) html语言默认支持

 *) php语言

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

   systemctl start  httpd   ##开启httpd服务 

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

     wKioL1kcQsCjHeUxAAAb-qTu78k918.png

  systemctl restart httpd    ##重启httpd服务

  测试:浏览器访问:172.25.254.128

   wKioL1kcQyTDIqE3AACsKIdo-lE979.png

  *)cgi语言

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

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

    wKioL1kcQ3qjUZl3AAAzJEG4xc0537.png

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

    wKioL1kcQ72AD_wSAAA8OB3i-cY277.png

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

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

    systemctl restart httpd    ##重启服务

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

    wKiom1kcRHGC7G5KAABAKo8ge_E798.png

六、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    ##未指定域名的访问都访问的测试页指向

  wKioL1kcR57BSchTAABI9IfpN10839.png

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

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

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

    

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

   wKioL1kcSI-BvKh-AACGBPTAu0o055.png

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

   wKiom1kcSMLRhnK9AACKmPcPak4951.png

    测试:

  在浏览器所在主机:

   vim /etc/hosts     DNS解析

    wKioL1kcSPGSfAS0AAATMUwYmVs209.png    

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

  

wKiom1kcSUjBqB0MAAAkv9Y8vOQ034.png

wKioL1kcSUmTyGRuAAA3v0xXbYQ755.png

wKiom1kcSUmRnBWTAAA7kIV-T0w240.png

 

七、https加密访问

 *)配置

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

  yum install  crypto-utils  -y    

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

  wKiom1kcSi6xyX1dAACY7wgbJ8E804.png

 

wKiom1kcSk_jlvRtAACGW4XTVdM197.png-wh_50##加密字符长度

wKiom1kcSlDw9GuSAAA-6RSMWUw503.png-wh_50##是否上传到CA

wKiom1kcSlCSLKr8AABgUzzd_PA529.png-wh_50##加密密码

wKioL1kcSlHyFfsyAAH8TjRii34638.png-wh_50

wKioL1kcSlGgttrFAACdHuogTzI632.png-wh_50##加密信息

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

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

  wKiom1kcSz7joAzhAAEgxAdnL9M100.png

  wKioL1kcS6iDUzoSAADiO2GU4Wg238.png

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

  172.25.254.128    login.westos.com

  测试:

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

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

   wKioL1kcTFTDmuFPAACxiFljZ7E969.png

 wKioL1kcTISziedOAAA_cT60-u0756.png

 

   


本文转自 昭He浅墨 51CTO博客,原文链接:http://blog.51cto.com/502703956/1926802,如需转载请自行联系原作者

相关文章
|
1月前
|
Java Apache PHP
Apache
Apache
56 5
|
Shell Apache 开发工具
|
Apache
Apache Plusar社区资源总结
Apache Plusar社区资源总结
114 0
|
前端开发 Shell Apache
|
Java Apache
|
Apache 数据安全/隐私保护 网络协议
|
Apache 数据安全/隐私保护 Python
|
Web App开发 PHP Apache