使用 Apache HTTP Server 必须知道基础知识

Linux 下配置Apache Http Server Linux 下配置Apache Http Server 以前公司都是用的Apache的Tomcat,这个web 服务器用起来比较简单,下载解压就好了。最近在想弄个博客要用到Apache Http Server,在网上看了很多安装方法,感觉还是一脸懵,然后去看了下官网安装说明,弄懂了一点,现在记录一下我安装Apache Http Server 2.4.27的过程。 阅读详情


《 使用 Apache HTTP Server 必须知道基础知识 》




前言:

前期我们的项目即将开发完成,项目发布需求,项目经理说需要将项目发布在依托 Apache + Tomcat  的负载集群环境下,因为项目属于中型项目,所以只需要一个Apache三个节点,并由我来搭建这个项目部署运行环境,因为这东西很久才搞一次,有的概念都有点模糊了,所以又花了些时间,总结并整理出来,方便以后随时可以查阅。



客户端、服务器和URL :

Web上的地址用URL(统一资源定位符)来表示,统一资源定位符指定一个协议(例如http),一个服务器名(例如 www.apache.org),一个URL路径(例如 /docs/current/getting-started.htm)和可能的查询字符串(例如?arg=value)服务器。

客户端:

例如Web浏览器,使用指定的协议连接到服务器(例如,您的Apache HTTP Server),并使用URL路径请求资源。

服务器:

将发送一个响应包括一个状态码和,任选地,响应体。状态代码指示请求是否成功,如果不成功,则指出是哪种错误条件。这告诉客户应该如何处理响应。 《Http状态链接》

URL :

一个 Url 路径可能代表服务器上的任何数量的东西。它可能是一个文件(如getting-started.html)处理程序(如服务器状态)或某种程序文件(如index.php)。


主机名和DNS:

为了连接到服务器,客户端首先必须将服务器名称解析为IP地址 - 服务器驻留在Internet上的位置。因此,为了使您的Web服务器可以访问,有必要在DNS中使用服务器名称。
如果您不知道如何执行此操作,则需要联系您的网络管理员或Internet服务提供商,为您执行此步骤。
多个主机名可能指向相同的IP地址,并且可以将多个IP地址连接到同一个物理服务器。因此,您可以使用称为虚拟主机的功能在同一台物理服务器上运行多个网站。
如果您正在测试不能通过Internet访问的服务器,则可以将主机名放在主机文件中,以便进行本地解析。例如,www.example.com为了测试目的,您可能需要在主机文件中添加一条记录,以将请求映射到本地系统。此条目看起来像:
127.0.0.1 www.example.com
温馨提示:主机文件可能位于/etc/hosts或 C:\Windows\system32\drivers\etc\hosts。


配置文件和指令:

配置文件:

Apache HTTP Server通过简单的文本文件进行配置。这些文件可能位于各种地方的任何位置,具体取决于您如何安装服务器。这些文件的常见位置可以在httpd网站中找到。如果你从源代码安装了httpd,配置文件的默认位置是 /usr/local/apache2/conf。通常会调用默认的配置文件httpd.conf。这也可以在服务器的第三方分布中有所不同。

指令:

为了便于管理,配置经常被分成多个小文件。这些文件是通过Include指令加载的。这些子文件的名称或位置并不神奇,并且可能因安装而异。安排和细分这些文件对您最有意义。如果您默认的文件安排对您没有意义,请随意重新排列。
通过在这些配置文件中放置配置指令来配置服务器。一个指令是一个关键字后跟一个或多个设置其值的参数。
“ 我应该把这个指令放在哪里? ” 这个问题通常是通过考虑你希望指令是否有效来解决的。如果它是一个全局设置,它应该出现在配置文件中,任何外<Directory>,<Location>,<VirtualHost>,或其他部分。如果仅应用于特定的目录,则应该在<Directory>涉及该目录的部分内部 ,等等。
除了主要的配置文件之外,某些指令还可能.htaccess位于内容目录中的 文件中。 .htaccess文件主要针对无法访问主服务器配置文件的人员。


网站内容:

网站内容可以采取多种不同的形式,但可以大致分为静态和动态内容。

静态:

静态内容就像HTML文件,图像文件,CSS文件以及驻留在文件系统中的其他文件。该DocumentRoot指令指定您的文件系统中应该放置这些文件的位置。该指令可以是全局的,也可以是每个虚拟主机。查看您的配置文件以确定如何为您的服务器设置。
通常,index.html当请求目录而没有指定文件名时,将调用所调用的文档。例如,如果DocumentRoot设置为 /var/www/html和请求 http://www.example.com/work/,则文件 /var/www/html/work/index.html将被提供给客户端。

动态:

动态内容是在请求时生成的任何内容,并且可能会从一个请求变为另一个请求。有许多方法可以生成动态内容。各种处理程序可用于生成内容。可以编写CGI程序来为您的网站生成内容。
像mod_php这样的第三方模块可能会被用来写代码来做各种各样的事情。许多使用各种语言和工具编写的第三方应用程序可以在您的Apache HTTP服务器上下载和安装。


日志文件和故障排除:

作为Apache HTTP Server管理员,您最有价值的资产是日志文件,特别是错误日志。在没有错误日志的情况下对任何问题进行故障排除就像是闭着眼睛开车一样。

错误日志的位置由ErrorLog指令定义,该指令可以全局设置,也可以按虚拟主机设置。错误日志中的条目告诉你什么地方出错了,什么时候出错。他们也经常告诉你如何解决这个问题。每个错误日志消息都包含一个错误代码,您可以在线搜索有关如何解决问题的更详细说明。您还可以配置您的错误日志以包含一个日志ID,然后您可以关联到一个访问日志条目,以便您可以确定哪个请求导致了错误状况。


结束语:

关于  Apache HTTP Server 使用时需要知道的基础知识就总结到这儿,如果有不到之处还请指出,如果还有其他内容,欢迎补充。











Linux————Apache HTTP Server服务 以下所有的实验实操都在rhel7.0上 什么是apache? Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。 它可以运行在几乎所有广泛使用的计算机平... 阅读详情

相关推荐

Apache HTTP Server源码架构与核心模块解析

Web服务器作为互联网基础设施的核心组件,其架构设计与实现原理直接影响服务性能和扩展性。Apache HTTP Server采用模块化分层架构,通过操作系统抽象层、核心引擎层和协议实现层的清晰划分,实现了跨平台兼容与功能扩展。其核心工作机制如请求处理管道和多进程模型,为高并发场景提供了稳定基础。通过分析mod_rewrite等关键模块的源码实现,开发者可以深入理解URL重写、动态加载等功能的底层机制。在性能优化方面,连接池管理和内存池技术的合理运用能显著提升吞吐量。这些设计理念和实现方法,对于构建高性能网络

weixin_30444105的博客 423

Apache HTTP Server详解

Apache HTTP Server(简称Apache),中文名:阿帕奇,是Apache软件基金会(Apache软件基金会(ASF)是一个非营利性组织,它为Apache社区的开源软件项目提供支持)的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译...

顺其自然~专栏 8252

BAPI_OUTB_DELIVERY_CHANGE扩展指南:利用EXTENSION2与SMOD_V50B0001实现自定义字段更新

本文详细解析了如何利用BAPI_OUTB_DELIVERY_CHANGE的EXTENSION2参数与增强点SMOD_V50B0001,在不修改标准代码的前提下,安全、标准地更新SAP交货单的自定义字段。通过清晰的步骤指南和实战代码示例,帮助开发者掌握通过增强字段实现定制化业务需求的完整流程与调试技巧。

fanta的博客 449

Apache Http Server

简介 Apache HTTP Server(简称Apache),是Apache软件基金会的一个开放源代码的网页服务器,可以在大多数电脑操作系统中运行,由于其具有的跨平台性和安全性,被广泛使用,是最流行的Web服务器端软件之一。 它快速、可靠并且可通过简单的API扩展,Perl/Python解释器可被编译到服务器中,可以创建一个每天有数百万人访问的Web服务器。 Apache和Tomcat区别 Apache侧重于HTTPServer ;Tomcat侧重于Servlet引擎,如果以Standalone方

AlbenXie的博客 4484

R语言:基于Spatstat包的单变量和双变量平面Ripley‘s K函数分析

因为网上查找得到的R语言K函数分析的资料很少,Spatstat包的介绍也很少,所以抛砖引玉。本文简单介绍了使用R语言spatstat包的Kest,Kcross(Lcross)和Kinhom方法进行了单变量和双变量平面Ripley's K函数分析的方法及代码,希望有所帮助。

hsdcmax的博客 1万+

要配置西门子G120XA变频器实现**端子启停**和**Modbus RTU(485)频率给定

如有问题,可通过STARTER软件在线诊断Modbus通讯状态。要配置西门子G120AX变频器实现。

微:13763355074 4842

Apache 服务器的搭建和配置

Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一,Apache的主程序名为httpd。

2301_78315274的博客 5193

STM32家电安全开发实战:手把手教你用X-CUBE-CLASSB通过IEC60730 Class B认证

本文详细解析了如何使用STM32的X-CUBE-CLASSB软件包通过IEC60730 Class B认证,涵盖认证核心要求、软件包架构、工程集成配置及调试技巧。针对家电安全开发,提供了从单元测试到压力测试的全流程方案,帮助开发者快速实现符合国际安全标准的嵌入式控制系统。

pink的博客 704

Apache HTTP Server 下载,安装,配置,启动手把手教你

Apache HTTP Server 下载,安装,配置,启动手把手教你

weixin_43254742的博客 3678

手把手教你配置C6678的SPI启动:从NorFlash烧写到多核加载的完整流程

本文详细介绍了TMS320C6678多核DSP的SPI启动全流程,包括硬件准备、镜像文件生成与转换、NorFlash烧写与验证、多核启动同步机制以及常见问题排查。通过实战演示,帮助开发者高效配置SPI启动模式,解决启动失败、多核同步异常等问题,提升嵌入式系统开发效率。

weixin_27076351的博客 150

Transformer 在自动驾驶中的应用:深度对比特斯拉(Tesla)、小鹏(XNet)、华为(ADS 2.0)在 Transformer 架构应用上的异同

自动驾驶汽车是当前人工智能和机器学习领域的热点研究方向之一。其核心技术之一就是基于深度学习的感知和决策系统。在感知系统中,目标检测和跟踪、语义分割、场景理解等计算机视觉任务至关重要。而在决策系统中,规划和控制模块需要对当前状态进行建模并做出相应的决策。近年来,Transformer模型在自然语言处理领域取得了突破性进展,并逐步被应用到计算机视觉等其他领域。相比于传统的卷积神经网络和循环神经网络,Transformer模型具有建模长距离依赖关系的能力,可以更好地捕捉输入序列中的全局信息。

AI天才研究院 864

http协议工具:apache详解

本文主要介绍了Apache HTTP Server程序的相关配置,希望对你有帮助!

十七拾的博客 4037

基于OpenClaw的自动化文件管理与文档分类系统设计与实现

本文介绍了一种基于OpenClaw的自动化文件管理与文档分类系统。系统采用三层架构设计,包含数据层、逻辑层和应用层,核心组件涵盖文件扫描、处理、分类、移动等功能。技术选型上使用Python/FastAPI作为后端,结合PostgreSQL/Elasticsearch/MinIO存储方案,并整合scikit-learn/PyTorch等AI技术实现智能分类。系统实现了文件递归扫描、增量扫描、元数据提取等功能,通过文件哈希和修改时间检测变化。该方案能有效提升文件管理效率,实现文档的自动化分类与智能管理。

一键难忘的博客 753

Apache HTTP server

##1.前言 /var/www/html ##默认发布目录 rpm -qc 软件包 ##查看配置文件 rpm -ql 软件包 ##查看软件的所有文件 logs ##软件的访问日志 conf ##配置文件 curl - I qq.com ##解析网站 apache是企业中常用的web服务,用来提供http:// (超文本传输协议) ##2.a...

Zhangxu0606的博客 3271

手把手教你学Simulink——光伏储能系统双向DC-AC逆变器恒功率控制(PQ控制)仿真

本文详细介绍了光伏储能系统中双向DC-AC逆变器的恒功率控制(PQ控制)仿真方法。主要内容包括:1)PQ控制原理及其在光伏满发和储能充放电中的应用;2)系统架构设计,重点推导了功率到dq电流的数学映射关系及电流内环控制算法;3)Simulink建模步骤,涵盖功率电路搭建、PLL设计、电流参考转换等关键环节;4)仿真结果分析,验证了系统在10kW光伏满发和-5kW储能充电模式下的稳态精度和动态切换性能;5)工程实践建议,包括数字控制延迟补偿、低电压穿越处理等实际问题解决方案。该指南为新能源并网系统的功率精准控

MHD0815的博客 423

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

CentOS7 中安装Apache HTTP Server

(一)了解wwwWeb是WWW(World Wide Web)的简称,全球信息广播的意思,又可以翻译为万维网、web网、或3W网。www是Internet的多媒体信息查询工具,是Internet上飞快发展的服务,也是目前使用最广泛的服务。  Web浏览器和服务器使用超文本传输协议(HTTP)来传输web文档,通过统一资源定位符(URL)标识文档在网络上服务器的位置以及服务器的路径,Web文档用HT...

Alan Zhuang的博客 3832

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

LINUX下搭建Apache HTTP Server

一、概述 Apache HTTP Srver(简称Apache)是Apache软件基金会的一个开放源代码的网页服务器软件,可以在大多数电脑操作系统中运行,由于其跨平台和安全性。被广泛使用,是最流行的Web服务器之一。它快速、可靠并且可以通过简单的API扩充,将Perl/Python等解释器编译到服务器中。 二、安装 在Linux中安装Apache的方法,可以通过yum在线安装: yum -y install httpd* 安装完成后,根目录在/etc/httpd 三、目录结构及配置文件注解

不怕死的假老练 2275

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Apache HTTP Server在Windows下的搭建

最近在学安卓,看《第一行代码》看到了网络编程,其中有关于Apache HTTP Server的搭建的内容,但是书上几笔带过,而且Apache官网上安装方式也已经变更,所以我在这里把我安装的过程写下来。 如果帮到了你,我会很开心。 -------------------------------------------------------------------- 1.进入Apache HT

ztgreenleaves的博客 5613

ubuntu下安装apache http server

在ubuntu下。下载了apache http server直接编译安装的话,configure时会出现“APR not found ”的错误,是因为其所依赖的软件包没有安装。安装过程一步步理清依赖关系,正确使用命令行选项,安装apache http server会变得很简单。 PS:Apache http server 需要依赖 apr、apr-util、pcre,所以要先下载和安装这

u012905667的专栏 1025

Installing and Configuring the Apache HTTP Server Plug-In (在weblogic 9.x 10.x上配置apache http server 插件)

Installing and Configuring the Apache HTTP Server Plug-In The following sections describe how to install and configure the Apache HTTP Server Plug-In: Overview of the Apache HTTP Server Plug-In

BbossGroups 打造中国制造品牌 4697

【Linux】【Centos 8】安装apache http server

一、软件环境检查 a、查看是否安装apache rpm -qa|grep httpd //apache软件下载地址 http://httpd.apache.org/download.cgi //apache apr和apr-util下载地址https://apr.apache.org/download.cgi //pcre下载地址http://www.pcre.org/ 注意apac...

xueshan007050的专栏 1057

Apache HTTP Server 的win10安装部署

目录 1、首先,介绍一下 Apache 服务器和 Tomcat 服务器的区别与联系: 1.1、Apache:是C语言实现的,专门用来提供HTTP服务。 1.2、 Tomcat:是Java开发的一个符合JavaEE的Servlet规范的JSP服务器(Servlet容器),是 Apache 的扩展。 1.3、Apache + Tomcat 两者整合后优点: 2、其次,就是Apache服务器的下载: 2.1、点击 Download 进入下载页面: 2. 2、选择版本以及适用的操作系统,此处选择.

Jinpeijie217的博客 741

Apache HTTP Server在Linux上的安装与配置

Apache HTTP Server,通常简称为Apache,是世界上最流行的Web服务器之一。在Linux系统上安装和配置Apache相对简单,无论是对于个人开发者还是企业用户来说,都是一个理想的选择。通过简单的安装和配置步骤,就可以在Linux系统上成功运行Apache HTTP Server,为个人或企业提供Web服务。(CentOS/RHEL/Fedora)目录下创建虚拟主机配置文件。对于较旧的版本,如CentOS 7或RHEL 7,应使用。# 设置自动启动(CentOS/RHEL/Fedora)

weixin_73725158的博客 1042

Apache HTTP Server服务器的使用

最流行的HTTP服务器软件之一。快速、可靠、可通过简单的API扩展,Perl/Python解释器可被编译到服务器中,完全免费,完全源代码开放。如果你需要创建一个每天有数百万人访问的Web服务器,Apache可能是最佳选择。这里的是Windows版本。 今天在做上传图片的任务时发现原来图片可以传到apache的另一个服务器上,后来查了一下,发现代码是放在tomcat下的,但是上传的文件需要

aaa1117a8w5s6d的专栏 3988

Apache HTTP Server vs Apache Tomcat;Apache vs Nginx;Tomcat vs Weblogic/Webspere

Apache HTTP Server vs Apache Tomcat来源:知乎:tomcat 与 nginx,apache的区别是什么?严格的来说,Apache/Nginx 应该叫做「HTTP Server」;而 Tomcat 则是一个「Application Server」,或者更准确的来说,是一个「Servlet/JSP」应用的容器(Ruby/Python 等其他语言开发的应用也无法直接运行...

田攀的日志 1083

Windows Server 2019 安装Apache

一、首先如果你的是新的服务器,须先安装以下两个组件否则各种报错。 ①、这是官方网址:https://www.microsoft.com/zh-CN/download/details.aspx?id=48145 ②、建议两个都下载安装 ③、有些时候可能无法打开下载页面,小编把下载链接放下面了 vc_redist.x86.exe https://download.microsoft.com/d...

溯洄℡ 2558
上一篇: 系统错误 5。拒绝访问。关于Mysql访问权限问题的解决办法
下一篇: 常见的HTTP状态码详解
TechBro华仔
TechBro华仔 优质创作者: Java技术领域 优质创作者: Java技术领域 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄11年 5万+粉丝 430原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TechBro华仔

日拱一卒无有尽,功不唐捐终入海

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值