apache服务

web服务简介

万维网即www,主要功能是提供网上信息浏览服务,常见的web服务器有httpd/nginx/tomcat/IIS

常见的客户端包括:IE/firefox/chrom

apache服务简介

由apache软件基金会的一个开放性源码的网页服务器

特点

  1. 开放源代码

  2. 跨平台使用

  3. 支持各种web编程语言

  4. 模块化设计

  5. 运行非常稳定

  6. 良好的安全性

    工作模式:B/S模式

    端口:80:http

    443:https

    安装方式

    1. rpm安装:安装部署管理比较方便,运行稳定,版本较低,功能和性能较低

      yum -y install httpd

      安装完成后重启服务 systemctl restart httpd

      进入浏览器,搜索本机IP地址,即可进入测试界面,证明安装成功

    2. 源码包安装:安装部署管理比较麻烦,运行相对不稳定,版本较新,功能和性能较高

      源码包安装之前查看服务端是否安装过httpd服务,rpm -qa httpd

      如果之前安装过httpd服务,将其停止运行状态(systemctl stop httpd),现在删除安装的httpd服务(yum -y remove httpd)

      根据安装过程编写一个脚本

      #!/bin/bash
      ​
      if tar zxf httpd-2.4.54.tar.gz && cd httpd-2.4.54/ 1>/dev/null ; then
      #对源码包进行解压缩
        if yum -y install gcc gcc-c++ apr apr-devel cyrus-sasl-devel expat-devel libdb-devel openldap-devel apr-util-devel apr-util pcre-devel pcre openssl* gcc* 1>/dev/null ; then
      #安装对应依赖包
          if ./configure  --prefix=/usr/local/apache    --enable-so    --enable-rewrite  --enable-charset-lite  --enable-cgi --enable-ssl --enable-mpms-shared=all --enable-mpm-with=event 1>/dev/null ; then
      #进入预编译模式
      # --prefix=/usr/local/apache 指定安装目录
      # --enable-so 支持动态加载模块
      # --enable-rewrite 支持网站地址重写
      # --enable-cgi 支持CGI程序脚本
      # --enable-charset-lite 支持多语言编码
      # --enable-ssl 支持SSL加密
      # --enable-ssl --enable-mpms-shared=all 安装所有apache运行模式模块
      # --enable-mpm-with=event 运行后的apache运行模式为event模式
             if make && make install 1>/dev/null ; then
      #编译并安装
                if ln -s /usr/local/apache/bin/* /usr/local/bin/ 1>/dev/null ; then
      #添加软连接;程序路径不在默认的搜索路径中,添加符号连接,使用起来更加方便
                   if echo "PATH=$PATH:/usr/local/apache/bin" >> /etc/profile && source /etc/profile 1>/dev/null ; then
      #修改$PASH环境变量;并将其放入全局变量中,方便使用
                      echo "httpd is ok!"
      ​
                   else
                      echo "httpd error!"
                   fi
      ​
                else
                 echo "ln error!"
                 exit 1
                fi
      ​
             else
              echo "make && make install error!"
              exit 1
             fi
      ​
          else
          else
           echo "configure error!"
           exit
          fi
      ​
        else
         echo "yum error!"
         exit 1
        fi
      ​
      else
       echo "tar error!"
       exit 1
      fi
      #安装时如果出错,跳出循环进行输出错误信息
      cat > /usr/lib/systemd/system/httpd.service << EOF
      [Unit]
      Description=httpd
      After=network.target
      ​
      [Service]
      Type=forking
      ExecStart=/usr/local/apache/bin/apachectl start
      ExecReload=/usr/local/apache/bin/apachectl restart
      ExecStop=/usr/local/apache/bin/apachectl stop
      PrivateTmp=true                 
      ​
      [Install]
      WantedBy=multi-user.target
      EOF
      #编写.server脚本
      if [ $? == "0" ] ; then
      #验证上面.server脚本编写是否成功,成功则进入下一环节
        clear
        echo 
      ​
        systemctl restart httpd
        echo -e "\napache 启动成功!\n"
      ​
        systemctl enable httpd
        echo -e "\napache 开机自启动设置成功!\n"
      ​
        echo -e "apache 运行状态如下:\n"
        systemctl status httpd
      ​
        echo -e "\napache 端口运行状态如下:\n"
        netstat -antup | grep httpd
      ​
      fi
      ​

      运行脚本即可安装成功,对应位置出错进行修改即可

  • 18
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值