当前位置 主页 > 服务器问题 > Linux/apache问题 >

    Apache相关特性与配置

    栏目:Linux/apache问题 时间:2019-12-21 13:30

      Apacheweb服务器软件拥有以下特性:
      1.支持最新的HTTP/1.1通信协议
      2.拥有简单而强有力的基于文件的配置过程
      3.支持通用网关接口
      4.支持基于IP和基于域名的虚拟主机
      5.支持多种方式的HTTP认证
      6.集成Perl处理模块
      7.集成代理服务器模块
      8.支持实时监视服务器状态和定制服务器日志
      9.支持服务器端包含指令(SSI)
      10.支持安全Socket层(SSL)
      11.提供用户会话过程的跟踪
      12.支持FastCGI
      13.通过第三方模块可以支持JavaServlets
      如果你准备选择Web服务器,毫无疑问Apache是你的最佳选择。
      对apache配置支持SSL需要经过如下的操作:
      第一步:下载所需的软件并解开到 /usr/local/src 目录
      Apache 1.3.24
      Mod_ssl 2.8.8-1.3.24
      Openssl-0.9.6c
      每个 mod_ssl 的版本和特定的 Apache 版本有关,因此要下载相对应的 mod_ssl 版本。
      第二步:编译和安装
      安装 OpenSSL 到 /usr/local/ssl: # pwd
      /usr/local/src/openssl-0.9.6c
      # ./config
      # make
      # make test
      # make install
      安装 mod_ssl,编译进 Apache 的源码树: # pwd
      /usr/local/src/mod_ssl-2.8.8-1.3.24
      # ./configure --with-apache=/usr/local/src/apache_1.3.24 \
      --with-ssl=/usr/local/ssl
      以 DSO 方式编译 Apache: # pwd
      /usr/local/src/apache_1.3.24
      # ./configure --prefix=/usr/local/apache --enable-rule=SHARED_CORE \
      --enable-module=ssl --enable-shared=ssl
      # make
      创建 SSL 证书,证书需要从商业的认证权威机构或者从内部的 CA 得到。
      执行下面的步骤生成证书: # pwd
      /usr/local/src/apache_1.3.24
      # make certificate TYPE=custom
      生成证书时会提示两遍下面的信息:<> 内为示范数据。
      第一遍: Country Name (2-letters)
      State or Province Name
      Locality Name
      Organization Name
      Organizational Unit Name
      Common Name
      Email Address
      Certificate Validity <365>
      第一遍会产生一个用于测试的 CA。"Common Name" 可以为任意文本。第二遍 Country Name (2-letters)
      State or Province Name
      Locality Name
      Organization Name
      Organizational Unit Name
      Common Name
      Email Address
      Certificate Validity <365>
      第二遍产生的是实际可用的证书,能被商业机构或者内部 CA 认证, "Common Name" 为 Web 服务器的主机名。
      安装并运行 Apache # pwd
      /usr/local/src/apache_1.3.24
      # make install
      启动 Apache ,并测试 # pwd
      /usr/local/apache/bin
      # ./apachectl stop
      # ./apachectl startssl
      在浏览器上检查你的站点正常与否即可,至此即可让apache支持安全的SSL。
      在Apache 1.4以后的版本,我们还可以用以下命令完成服务的完美重启:
      #./apachectl graceful