Windows 系统下安装 Apache 服务器

Apache & Tomcat

Apache 与 Tomcat 都是 Apache 开源组织开发的用于处理 HTTP 服务的项目,两者都是免费的,都可以做为独立的 Web 服务器运行。

Apache 是 Web 服务器而 Tomcat 是 Java 应用服务器。

Apache

Apache:是 C 语言实现的,专门用来提供 HTTP 服务。

特性:简单、速度快、性能稳定、可配置(代理)

  1. 主要用于解析静态文本,并发性能高,侧重于 HTTP 服务;
  2. 支持静态页(HTML),不支持动态请求如:CGI、Servlet/JSP、PHP、ASP 等;
  3. 具有很强的可扩展性,可以通过插件支持 PHP,还可以单向 Apache 连接 Tomcat 实现连通;
  4. Apache 是世界使用排名第一的 Web 服务器。

Tomcat

Tomcat:是 Java 开发的一个符合 JavaEE 的 Servlet 规范的 JSP 服务器(Servlet 容器),是 Apache 的扩展。

特性:免费的 Java 应用服务器。

  1. 主要用于解析 JSP/Servlet,侧重于 Servlet 引擎;
  2. 支持静态页,但效率没有 Apache 高;支持 Servlet、JSP 请求;
  3. Tomcat 本身也内置了一个 HTTP 服务器用于支持静态内容,可以通过 Tomcat 的配置管理工具实现与 Apache 整合。

Apache + Tomcat

Apache + Tomcat 两者整合后优点:
如果请求是静态网页则由 Apache 处理,并将结果返回;如果是动态请求,Apache 会将解析工作转发给 Tomcat 处理,Tomcat 处理后将结果通过 Apache 返回。这样可以达到分工合作,实现负载远衡,提高系统的性能。

下载 Apache 服务器

Apache HTTP Servcer 下载地址:https://httpd.apache.org/

Windows 版本下载:https://httpd.apache.org/docs/current/platform/windows.html#down

配置 Apache 服务器

打开 Apache24\conf 目录下的 httpd.conf,修改配置信息。

修改 ServerRoot 路径

Define SRVROOT "E:\software\php\Apache24"
ServerRoot "${SRVROOT}"

如果不修改会出现如下错误:

httpd.exe: Syntax error on line 39 of E:/software/php/Apache24/conf/httpd.conf: ServerRoot must be a valid directory

修改端口号

默认的是 80 端口,但是多数情况下,80 端口被占用,所以需要修改 80 端口。如果确定 80 端口未被占用则可以不修改。

Listen 80
ServerName localhost:80

如果不修改可能会提示错误:

(OS 10048) 通常每个套接字地址 (协议 / 网络地址 / 端口) 只允许使用一次。: AH00072: make_sock: could not bind to address [::]:8081

(OS 10048) 通常每个套接字地址 (协议 / 网络地址 / 端口) 只允许使用一次。 : AH00072: make_sock: could not bind to address 0.0.0.0:8081
AH00451: no listening sockets available, shutting down
AH00015: Unable to open logs

443 端口被占用

如果 443 端口被占用,会有如下报错信息:

(OS 10048) 通常每个套接字地址 (协议 / 网络地址 / 端口) 只允许使用一次。 : AH00072: make_sock: could not bind to address [::]:443

(OS 10048) 通常每个套接字地址 (协议 / 网络地址 / 端口) 只允许使用一次。 : AH00072: make_sock: could not bind to address 0.0.0.0:443 AH00451: no listening sockets available, shutting down

解决 443 端口被占用的问题:

在 httpd.conf 中,找到加载 ssl_module 的那一行,加 #号注释掉就好了:

# LoadModule ssl_module modules/mod_ssl.so

安装 Apache 服务器

常见的 dos 操作命令

  1. 把 apache24 安装成系统服务:httpd -k install
  2. 启动服务 apcache24 服务 :httpd -k star
  3. 停止服务 apcache24 服务 :httpd -k stop
  4. 重启服务 apcache24 服务 :httpd -k restart
  5. 卸载 apcache24 服务 :httpd -k uninstall
  6. 测试 apache24 配置语法 :httpd -t
  7. 版本信息 :httpd -V
  8. 查看 cmd 命令:httpd -h

安装成系统服务

以管理员身份运行:.\httpd.exe -k install

1602828782266

启动 Apache 服务器

方法一

双击 Apache24\bin\httpd.exe 即可启动 Apache 服务器。

方法二

打开系统服务窗口,找到 Apache2.4,选择启动或停止。

1602828954797

方法三

打开 Apache24\bin 找到 ApacheMonitor.exe 双击打开 Apache24 启停管理器。

1602829021497

访问页面

然后打开浏览器在地址栏输入 http://localhost:80/ 就可以访问页面,页面如下:

1602828320892