引言:apache可通过源码包和RPM包两种方式进行安装,各项功能的配置大同小异。这里对Apache的各项功能进行配置仅对源码包安装的apache进行介绍。

一、apache简介

  • Apache(音译为阿帕奇)是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。
  • Apache是用C语言开发的基于模块化设计的web应用,核心代码不多。多数功能分散在各个模块中

二、apache的优点

  • 开放源代码,由全球开发者共同维护并且任何人都可以免费使用
  • 跨平台应用,可以良好的允许在多个操作平台上,包括Linux、Windows、Unix等
  • 支持各种Web 编程语言,包括PHP,Python,Java等
  • 模块化设计,带来良好的扩展性,开发者可以添加自己需要的功能来满足需求
  • 运行稳定
  • 良好的安全性

三、工作方式

  • Prefork模式:一个管理进程管理多个工作进程,一个工作进程管理一个线程,一个线程维持一个连接
  • Worker模式:一个管理进程管理多个工作进程,一个工作进程管理多个线程,一个线程维持一个连接

四、Apache中各配置文件的作用

  • bin:启动脚本的命令 build:源码包编译安装的目录
  • cgi-bin:调用接口的命令 error:错误日志的保持目录
  • icons:网站logo的保存目录 lib:帮助文件
  • modules:其他模块 conf:主配置文件 (部分在etc目录下)
  • htdocs:默认网页保存位置 include:加载的头文件
  • logs:日志 manual:帮助信息
  • /usr/local/apache2/etc/ecxtra/:目录下包含模块文件

五、返回的状态码

  • 1xx:临时响应:表示临时响应并需要请求者继续执行操作

    • 100(继续)
    • 101(切换协议)
  • 2xx(成功):表示服务器成功处理了请求
    • 200(成功):服务器已成功处理了请求
  • 3xx(重定向):要完成请求,需要进一步操作
    • 301(永久移动)
    • 302(暂时移动)
  • 4xx
    • 401(未授权)请求要求身份验证。
    • 403(禁止)服务器拒绝请求。
    • 404(未找到)服务器找不到请求的网页。
  • 5xx
    • 500(服务器内部错误)服务器遇到错误,无法完成请求
    • 501(尚未实施)服务器不具备完成请求的功能
    • 502(错误网关)服务器充当网关或代理,从上游服务器收到无效响应
    • 503(服务不可用)服务器目前无法使用(由于超载或停机维护)

六、源码包Apache的安装

# 在apache下载相应源码包及依赖

  • --enable-rewrite #开启地址重写
  • --enable-so #开启动态共享对象
  • --enable-headers #允许对http请求头部信息
  • --enable-expires #可以提供客户端的缓存
  • --with-mpm=worker #设置工作方式为worker
  • --enable-modules=most #指定当前加载更多的模块
  • --enable-deflate #开启压缩压缩
  • --enable-ssl #开启https支持

测试

# 写入网页文件
$ 

apache服务器_Apache的简介与配置(上)相关推荐

  1. apache服务器_Apache+SVN 服务器搭建:

    SVN简介: Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据.这些数据放置在一个中央资料档案库(repository) 中.这个档案 ...

  2. apache服务器工作原理,Apache服务器的原理简介

    Apache是由模块组成的,除了内核模块以外,其他的模块都可以看作是Apache的一个补丁.http__core.c是最基本的,出足它惟一的内核模块,一个最小的Apache编译只包含这个模块,其他的动 ...

  3. RHEL5搭建apache服务器全过程(四)配置heartbeat和ipvsadm

    首先配置公网yum源 导入key: [root@web1 ~]#rpm --import http://ftp.sjtu.edu.cn/centos/5/os/i386/RPM-GPG-KEY-Cen ...

  4. Apache服务器详解(概念+配置)

    目录 Apache的概念 实验1.目录别名 ​编辑 实验2.用户认证 Apache的概念 Apache是Apache基金会开发的一个开源的web服务器,是当今主流的web服务器之一,支持ssl技术,支 ...

  5. Apache服务器虚拟主机和别名配置及问题

    1.配置虚拟主机 <1> 在hosts文件创建虚拟主机的名称和IP地址,如下图: 127.0.0.1 www.dangdang.com hosts文件位置:C:\Windows\Syste ...

  6. Mac OS X上安装配置apache服务器

    说明:Mac在安装完成Mac系统的时候它已经自带了apache服务器,接下来就是配置和将它启动运行了.那么接下来要做的事情就是: 1.配置apache的配置文件2.设置虚拟主机 启动并查看apache ...

  7. Linux中部署前端项目(Apache服务器)

    设备:使用一台服务器. 1.准备工作: a.关闭防火墙: systemctl  stop  firewalld   //临时关闭防火墙 systemctl  disable  firewalld    ...

  8. 如何在mac上配置Apache服务器

    如何在mac上配置Apache服务器 1. 打开终端,开启Apache: //开启apache:  sudo apachectl start //重启apache:  sudo apachectl r ...

  9. Eclipse配置tomcat服务器及tomcat简介

    一.手动配置tomcat到eclipse tomcat的压缩包资源可以去资源包中下载.(win32和win64都有) 1. 打开eclipse–>Window–>Preferences,按 ...

最新文章

  1. C++ BYTE数组转字符串
  2. ScriptManager控件声明的各个部分
  3. 《PHP精粹:编写高效PHP代码》——第1章面向对象编程
  4. 工控机改装家庭智能中心--命令行配置无线wifi
  5. linux 上传网页,Windows和Linux主机FTP上传网页注意事项
  6. scrapy爬取天气存MySQL_Scrapy实战篇(五)之爬取历史天气数据
  7. 从今天开始学习iOS开发(iOS 7版)-- 构建一款App之App开发过程 (二)
  8. iOS:×××送(二)----pem证书的生成
  9. pycharm项目中如何安装包_如何将Thymeleaf技术集成到SpringBoot项目中
  10. 14道基础Python练习题(附答案)
  11. google地图静态api使用助手(html源码)
  12. 面试字节、阿里等大厂后,总结了今年的 Java 面试必问的微服务面试题(含答案)
  13. 漆包线规格型号(漆包线外径)
  14. 【GlobalMapper精品教程】003:影像裁剪、批量影像分幅案例详解
  15. SQLServer 2000 Service Pack 4 简体中文版
  16. 解锁前端面试体系核心攻略.pdf
  17. 极速pdf android,极速PDF阅读器 V3.0.0.2003 官方版[安卓软件]
  18. 王道机考系列——数学问题
  19. MySQL数据库知识的总结
  20. 【GNSS】GNSS数据下载工具

热门文章

  1. 【Elasticsearch】Elasticsearch 悬空索引
  2. 【Flink】Flink消费Kafka数据时指定offset的五种方式
  3. Spark的动态资源分配ExecutorAllocationManager
  4. 95-134-116-源码-维表-kafka维表关联:广播方式
  5. PostgreSQL实现时间按月,日,小时分组查询
  6. java 实验张智,java实验指导书
  7. 如何正确的停掉线程?这里面大有门道!
  8. Iview的Tabs设置居中
  9. Hibernate的执行流程——SessionFactory的创建
  10. servlet和JSP页面乱码问题