Apache-阿里云开发者社区

开发者社区> 技术小阿哥> 正文

Apache

简介:
+关注继续查看

一、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,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
怎么设置阿里云服务器安全组?阿里云安全组规则详细解说
阿里云服务器安全组设置规则分享,阿里云服务器安全组如何放行端口设置教程
6933 0
阿里云服务器ECS远程登录用户名密码查询方法
阿里云服务器ECS远程连接登录输入用户名和密码,阿里云没有默认密码,如果购买时没设置需要先重置实例密码,Windows用户名是administrator,Linux账号是root,阿小云来详细说下阿里云服务器远程登录连接用户名和密码查询方法
2874 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
4502 0
使用OpenApi弹性释放和设置云服务器ECS释放
云服务器ECS的一个重要特性就是按需创建资源。您可以在业务高峰期按需弹性的自定义规则进行资源创建,在完成业务计算的时候释放资源。本篇将提供几个Tips帮助您更加容易和自动化的完成云服务器的释放和弹性设置。
7767 0
阿里云服务器安全组设置内网互通的方法
虽然0.0.0.0/0使用非常方便,但是发现很多同学使用它来做内网互通,这是有安全风险的,实例有可能会在经典网络被内网IP访问到。下面介绍一下四种安全的内网互联设置方法。 购买前请先:领取阿里云幸运券,有很多优惠,可到下文中领取。
9433 0
windows server 2008阿里云ECS服务器安全设置
最近我们Sinesafe安全公司在为客户使用阿里云ecs服务器做安全的过程中,发现服务器基础安全性都没有做。为了为站长们提供更加有效的安全基础解决方案,我们Sinesafe将对阿里云服务器win2008 系统进行基础安全部署实战过程! 比较重要的几部分 1.
5465 0
腾讯云服务器 设置ngxin + fastdfs +tomcat 开机自启动
在tomcat中新建一个可以启动的 .sh 脚本文件 /usr/local/tomcat7/bin/ export JAVA_HOME=/usr/local/java/jdk7 export PATH=$JAVA_HOME/bin/:$PATH export CLASSPATH=.
2146 0
8772
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载