Windows系统安装、配置Web服务器——Apache

  1. 下载
  2. 配置
  3. 安装、启动
  4. 卸载

在阅读《第一行代码》第2版的过程中,看到郭神在第9章的“9.3 解析XML格式数据”一节(321页)中搭建Web服务器时用的是Apache服务器,但是我一直没有找到他说的Windows版的安装包。最后还是用了直接配置的方式,总算成功了。特此记录一下,防止日后忘记。若有不正确的地方,请评论告知。

下载

在书中提供的地址http://httpd.apache.org/download.cgi下载相应的压缩包,我下的是最新版2.4.25,点击红框标记部分Files for Microsoft Windows

进入如下页面,选择第三方网站进去下载,我选的第一个ApacheHaus:

进入第三方网站“Apache Haus”后,选择32位或64位Apache下载,我选的是32位。

配置

  1. 下载完成后,将下载的压缩包解压,放到你想放的位置,我直接放在D盘,目录则为D:\Apache-2.4.25。
  2. 打开httpd.conf文件(我的在D:\Apache-2.4.25\Apache24\conf目录下,你的则在你自己放置的相应目录里)。
  • 修改第38行目录地址为你的Apache存放地址:
Define SRVROOT "D:\Apache-2.4.25\Apache24"
ServerRoot "${SRVROOT}"
  • 若60行的80端口被占用(可在cmd下用命令netstat -a查看),则将80端口改为其他的保存,我改为了180。
#Listen 12.34.56.78:180
Listen 180

安装、启动

  1. 安装Apache的主服务。有了它,Apache才可启动。打开管理员cmd窗口(windows键+X→命令提示符(管理员)),输入:”D:\Apache-2.4.25\Apache24\bin\httpd.exe” -k install -n apache,引号为英文引号,不可少。该命令的意思是,安装apache服务,并将该服务名称命名为apache(你也可以改成其他),回车。服务安装完毕后,会自动测试,若有问题,窗口会提示错误,此时请根据错误自行排查。

    其中,Errors reported here must be corrected before the service can be started.意思是,此处报告的错误必须在服务开始前进行纠正。若没有,则成功。如果出现提示说缺少vcruntime140.dll,请看这里:安装软件出现缺少vcruntime140dll的解决方法
  2. 启动Apache服务器。双击D:\Apache-2.4.25\Apache24\bin目录下的ApacheMonitor.exe运行,图标会隐藏到桌面右下角,双击打开,如图显示:


    点击右侧start按钮启动,启动好之后如图所示:
  3. 打开浏览器,输入http://localhost:180(180是配置的第2步设置的端口号),若出现如下图所示界面,则Apache服务器的基本配置完毕,此时apache服务器已经可以运行。
  4. 接下来进入D:\Apache-2.4.25\Apache24\htdocs目录下,在这里新建一个名为get_data.xml的文件,并加入如下XML格式的内容(323页):
    <apps>
    <app>
    <id>1</id>
    <name>Google Maps</name>
    <version>1.0</version>
    </app>
    <app>
    <id>2</id>
    <name>Chrome</name>
    <version>2.1</version>
    </app>
    <app>
    <id>3</id>
    <name>Google Play</name>
    <version>2.3</version>
    </app>
    </apps>

然后访问http://localhost:180/get_data.xml,就可以出现如图的内容:

至此完成了《第二行代码》321页~323页相应部分的补充。

卸载

若不想用Apache服务器软件了,想要卸载,需要先卸载apache服务(切记,若直接删除安装路径的文件夹,会有残余文件在电脑,可能会造成不必要的麻烦),在管理员cmd窗口(windows键+X→命令提示符(管理员)),输入如下(建议先停止服务再删除):sc delete apache(apache是Apache服务器的服务名)。