官方背书
The Number One HTTP Server On The Internet
Apache HTTP服务器是Apache软件基金会支持的项目之一。Apache基金会是为专门支持开源软件而办的一个非盈利性组织。
Apache HTTP服务器项目所做的工作是为现代操作系统开发和维护一个开源HTTP服务器,包括UNIX和Windows系统。这个项目的目标是提供一个贴合HTTP标准,安全、高效和可扩展的服务器。
Apache HTTP服务器(“httpd”)出现在1995,它一直是最流行的Web服务器之一。2018年2月是它第23个生日。
目前最新版本为Apache httpd2.4.29,更新截止于2017年10月23
注:httpd是Apache超文本传输协议(HTTP)服务器的主程序。下文中称Apache服务器指的也是这个。
Windows系统下安装
1、安装VC支持包
因为Apache服务器也是通过C++编译的软件,在安装之前需要先安装微软的一个VC14的支持包才能运行,全称Visual C++ Redistributable for Visual Studio 2015
https://www.microsoft.com/en-us/download/details.aspx?id=48145
下载并执行上述vc_redist.exe安装
2、下载获取Apache
根据win系统版本选择64或32位
解压获取Apache24文件夹。解压后的文件列表,其中名为Apache24的文件夹包含我们需要的文件,这里还提示是Win64 VC15版本,再次提醒
3、配置Apache服务器
我们把它移动到某个系统盘内在E盘下建立myServer文件夹,例如E:\myServer\Apache24。用编辑器(推荐notepad++)打开E:\myServer\Apache24\conf\ httpd.conf ,这是Apache的主配置文件
37行-修改为实际路径
223行-去掉前面的#
247、248行-修改网站根目录
4、启动Apache服务器
这时需要通过windows命令行启动Apache服务器,键盘Win+R以管理员身份进入命令行模式,或直接打开C:\Windows\System32\cmd.exe右键以管理员身份运行
通过cd命令进入Apache主程序httpd.exe的运行目录,输入httpd启动Apache服务器。cd E:\myServer\Apache24\bin
这时弹出防火墙弹出拦截。允许通过,保持这个黑窗口,这是Apache服务器进程。通过浏览器访问localhost或127.0.0.1看到 It works说明Apache启动成功。它打开的是位于\myServer\Apache24\htdocs\index.html文件
现在我们的Apache服务器已经启动了,但关机之后还需要再启动就要通过命令行,这样并不方便
5、加入为windows的系统服务,让Apache自启动
关闭上面的Apache的黑窗口,重新进入命令行操作
输入httpd.exe -k install -n "myServer" 后回车,表示将命名为myServerhttpd的服务加入到系统服务中
以后就可以通过Apache24\bin目录下的ApacheMonitor.exe 可视化启停Apache服务器。以上网站根目录位于Apache24\htdocs
错误处理:
AH00369: Failed to open the Windows service manager, perhaps you forgot to log in as Adminstrator?
未能打开windows管理服务,也许你忘了用管理员身份操作?
AH00526: Syntax error on line 行号
在某行出现了字符错误
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using fe80::d0ba:b3cb:bc7c:c51f. Set the 'ServerName' directive globally to suppress this message
无法确定服务器的可靠域名,使用fe80::d0ba:b3cb:bc7c:c51f。请直接设置ServerName全局防止消息提示
Linux系统下安装
以Centos7为例
Apache HTTP Server的作用
使得主机成为一台Web服务器,例如其本地IP为192.168.1.222
本地局域网-通过Apache服务器,任何同一个wifi下的设备,包括电脑、手机、平板只要打开192.168.1.222即可直接访问这台主机资源,可以是网站、图片、电影等
官方文档
httpd.apache.org/docs/2.4/
领取专属 10元无门槛券
私享最新 技术干货