Windows 系统下安装 Apache 服务器
Apache & Tomcat
Apache 与 Tomcat 都是 Apache 开源组织开发的用于处理 HTTP 服务的项目,两者都是免费的,都可以做为独立的 Web 服务器运行。
Apache 是 Web 服务器而 Tomcat 是 Java 应用服务器。
Apache
Apache:是 C 语言实现的,专门用来提供 HTTP 服务。
特性:简单、速度快、性能稳定、可配置(代理)
- 主要用于解析静态文本,并发性能高,侧重于 HTTP 服务;
- 支持静态页(HTML),不支持动态请求如:CGI、Servlet/JSP、PHP、ASP 等;
- 具有很强的可扩展性,可以通过插件支持 PHP,还可以单向 Apache 连接 Tomcat 实现连通;
- Apache 是世界使用排名第一的 Web 服务器。
Tomcat
Tomcat:是 Java 开发的一个符合 JavaEE 的 Servlet 规范的 JSP 服务器(Servlet 容器),是 Apache 的扩展。
特性:免费的 Java 应用服务器。
- 主要用于解析 JSP/Servlet,侧重于 Servlet 引擎;
- 支持静态页,但效率没有 Apache 高;支持 Servlet、JSP 请求;
- 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 操作命令
- 把 apache24 安装成系统服务:httpd -k install
- 启动服务 apcache24 服务 :httpd -k star
- 停止服务 apcache24 服务 :httpd -k stop
- 重启服务 apcache24 服务 :httpd -k restart
- 卸载 apcache24 服务 :httpd -k uninstall
- 测试 apache24 配置语法 :httpd -t
- 版本信息 :httpd -V
- 查看 cmd 命令:httpd -h
安装成系统服务
以管理员身份运行:.\httpd.exe -k install
启动 Apache 服务器
方法一
双击 Apache24\bin\httpd.exe
即可启动 Apache 服务器。
方法二
打开系统服务窗口,找到 Apache2.4,选择启动或停止。
方法三
打开 Apache24\bin 找到 ApacheMonitor.exe 双击打开 Apache24 启停管理器。
访问页面
然后打开浏览器在地址栏输入 http://localhost:80/ 就可以访问页面,页面如下: