Apache HTTP Server 2.0 安装和配置记录
本文档描述了如何在Windows下安装和配置Apache HTTP Server 2.0,使用的安装文件是apache_2.0.48-win32-x86-no_ssl.msi,可以从http://httpd.apache.org下载。
Install and Run Apache 2 as a Service
- 双击文件apache_2.0.48-win32-x86-no_ssl.msi将自动安装Apache HTTP Server 2.0.48,假设安装目录是%APACHE2_HOME%。安装过程中有以下选项:
- for All Users, on Port 80, as a Service
- only for the Current User, on Port 8080, when started Manually
推荐将Apache安装成启动服务(as a Service),在端口80侦听。如果安装成手动启动并在端口8080侦听,一来会和Tomcat占用的端口号冲突,二来在手动启动和停止Apache服务器的时候我遇到了一些麻烦。
- 如果已经有一个老版本的Apache服务器(如Apache 1.3)被安装成了启动服务并占用了端口80,可以进入老版本Apache服务器的安装目录(Apache.exe文件所在的目录),用以下命令将之关闭和移除:
apache -k shutdown
apache -k uninstall
- 如果没有把Apache 2安装成启动服务,可以使用以下命令增加Apache2启动服务:
%APACHE2_HOME%\bin\apache -k install
- Apache 2安装成功后会在Windows启动时自动在端口80启动。同时启动的还有ApacheMonitor(该程序被加在开始/程序/启动菜单中)。ApacheMonitor可以监视Apache 2的运行状况,并提供方便的启动,关闭和重启操作,类似于Apache 1.3中的apmgr.exe。对于热中于手动操作的用户来说,也可以退出ApacheMonitor,并将之从开始/程序/启动菜单中删除,这并不影响Apache 2的运行。
- 手动启动、关闭和重启Apache 2的方法如下:
%APACHE2_HOME%\bin\apache -k start
%APACHE2_HOME%\bin\apache -k restart
%APACHE2_HOME%\bin\apache -k shutdown
- 可能出现的问题和解决方法:
- 当启动、重启或关闭Apache 2时出现提示:No installed service named apache2 - Apache 2没有被安装成启动服务,需使用命令 %APACHE2_HOME%\bin\apache -k install 将之安装成启动服务。
- 当启动Apache 2时出现提示:Could not bind to address 0.0.0.0:80 - 有其它程序占用了80端口,它们可能是老版本的Apache,也可能是其它的HTTP服务器(如Windows的IIS),需要将它们先关闭才能在端口80启动Apache 2。
Apache 2 Configuration
通过修改Apache的配置文件%APACHE2_HOME%/conf/httpd.conf可以定置自己的Apache服务器。注意修改该配置文件前要先停止正在运行的Apache服务器。
在相应位置增加以下行可以定义自己的文件系统容器,设置自己的本地文件系统到网络空间的映射:
Alias /homepage "D:/heavyz/homepage"
<Directory "D:/heavyz/homepage">
Options Indexes FollowSymLinks -ExecCGI
DirectoryIndex index.php index.html home/index.php home/index.html
Order allow,deny
Allow from all
Deny from enpc.fr
</Directory>
以上语句通过<Directory>标签定义了一个文件系统容器,并使用Alias指令把该容器映射到/homepage的URL上去。在该文件系统容器中还定义了一系列属性。对上述配置的解释如下:
- <Directory "D:/heavyz/homepage"> and </Directory> : 定义本地文件系统容器,该容器位于D:/heavyz/homepage中。
- Alias /homepage "D:/heavyz/homepage" : 当URL中的路径名为/homepage时,将映射到该文件系统容器中。
- Options Indexes FollowSymLinks -ExecCGI : 当搜索不到默认首页时,允许列出目录的内容;允许目录中的符号链;不允许执行CGI脚本。
- DirectoryIndex index.php index.html home/index.php home/index.html : 按照列出的四个本地URL搜索默认首页,最先找到的文件作为首页返回。
- Order allow,deny : Order规定了HTTP客户的访问权限。先允许再禁止(allow,deny)表明allow中允许的访问权限优先级低于deny中禁止的访问权限。
- Allow from all : 先允许来自任何地方的HTTP客户的访问请求。
- Deny from enpc.fr : 再禁止域名为enpc.fr的HTTP客户的访问请求(国立路桥学校ENPC的主机不允许访问该页面),对于这些客户,服务器返回403 Forbidden信息。注意Order中定义了deny的优先级高于allow,故该指令将生效。
假设在本地文件系统上存在文件D:\heavyz\homepage\index.html,重新启动Apache服务器,并访问页面:http://localhost/homepage将可以访问到上述文件(前提是你不在ENPC的网络内)。
关于Apache配置的更详细的说明可以参考Apache HTTP Server Documentation Project。
Comments
Apache返回的页面总是ISO-8859-1编码,在显示gb2312中文或者UTF-8 unicode时很不方便,如何修正?
修改配置文件%APACHE2_HOME%/conf/httpd.conf,将以下行注释掉:
AddDefaultCharset ISO-8859-1
怎样让Apache在另一个端口上(比如81)侦听?
首先卸载Apache Service:
%APACHE2_HOME%\bin\apache -k uninstall
然后修改配置文件%APACHE2_HOME%\conf\httpd.conf的以下行:
Listen 80 --> Listen 81
重新安装Apache Service:
%APACHE2_HOME%\bin\apache -k install
References
分享到:
相关推荐
Apache Mina Server 2.0 是一个强大的网络通信框架,主要基于Java NIO技术,用于构建高性能、可扩展的TCP和UDP应用程序,同时也支持串口通信。Mina的核心特性包括非阻塞的异步传输模式,事件驱动机制,批量数据处理...
Apache Mina Server 2.0 是一款强大的网络通信框架,专为构建高性能、高可扩展性的网络应用而设计。它支持TCP/IP、UDP/IP协议栈以及其他通信方式,如JAVA对象的序列化和虚拟机管道通信。Mina的核心特性是其事件驱动...
Apache Server 2.0是全球最受欢迎的Web服务器之一,其稳定性和可扩展性使其成为搭建网站的理想选择。这本书——《Apache Server 2.0 Bible》由畅销书作者Mohammed Kabir撰写,针对最新的Apache版本进行了更新,并...
Apache HTTP Server 2.0(通常简称为Apache 2.0)是一款开源、免费的Web服务器软件,广泛用于互联网上托管静态和动态内容。它的免安装版本,也被称为绿色解压版,允许用户无需经过复杂安装过程即可快速部署和运行...
Apache HTTP Server 2.0.39是世界上最广泛使用的开源Web服务器软件的早期版本之一。这个版本包含了构建、配置和维护一个高效、安全且可扩展的Web服务器所需的所有源代码。下面将详细介绍Apache 2.0.39的源代码及其...
《Apache2.0中文手册》是为了解析和指导用户理解和使用Apache HTTP Server 2.0版本而编写的详尽指南。Apache HTTP Server是全球最广泛使用的Web服务器软件,它以其开源、稳定、高效和可扩展性而备受赞誉。这份中文...
综上所述,Apache Mina Server 2.0 中文参考手册是学习和使用 Mina 2.0 的重要资源,它详细阐述了如何借助 Mina 这个网络通信框架快速构建出高性能的网络应用,并通过实例展示了如何搭建一个简单的 TCP 服务器。...
### Apache Mina Server 2.0 中文参考手册 V1.0 #### 一、Apache Mina Server 简介 Apache Mina Server 是一款强大的网络通信应用框架,旨在简化基于 TCP/IP 和 UDP/IP 协议栈的网络通信程序开发。它支持多种通信...
### Apache Mina Server 2.0:网络通信框架的核心知识点 #### 一、Apache Mina Server简介 Apache Mina Server是一款高性能、可扩展的网络通信框架,主要针对基于TCP/IP和UDP/IP协议栈的通信需求。它不仅支持传统...
本手册“Apache Mina Server 2.0中文参考手册V1.0”提供了对 Mina 2.0 版本的详细解析,旨在帮助开发者更好地理解和运用这个强大的工具。 Apache Mina 提供了一个统一的接口来处理多种类型的网络协议,如TCP/IP、...
Apache Mina Server 2.0 是一个高性能、可扩展的网络通信框架,广泛应用于开发网络应用服务器,如TCP/IP和UDP协议的服务器。这个中文参考手册V1.0旨在为开发者提供详细的指导,帮助他们更好地理解和使用Apache Mina ...
为了充分理解和有效地使用Apache Mina Server 2.0,开发者应具备以下基础知识: - **JAVA IO**:理解基本的输入输出流,包括字节流和字符流。 - **JAVA NIO**:了解非阻塞I/O的概念,包括选择器(Selectors)和通道...
通过阅读“Apache Mina Server 2.0中文参考手册V1.0.pdf”,你可以深入了解Mina的架构设计、配置方式、以及如何创建和管理网络服务。手册可能还会涵盖以下内容: - 如何初始化和启动Mina服务器 - 如何编写协议...
Apache HTTP Server 2.0(通常简称为Apache2.0)是世界上最流行的Web服务器软件之一,它免费且开源,提供高效、稳定、可扩展的Web服务。这份Apache2.0中文手册是为帮助用户理解并配置Apache服务器而编写的,包含了...
### Apache Mina Server 2.0 中文参考手册知识点概览 #### 一、Mina简介 Apache Mina Server是一款高性能、易于使用的网络通信框架,主要用于构建基于TCP/IP或UDP/IP协议的应用程序。该框架的核心优势在于其能够...
WAMP Server 2.0提供了一种简便高效的方式来在Windows平台上搭建PHP开发环境,通过上述详细的安装和配置指南,用户可以快速地部署并开始PHP项目的学习和开发工作。无论是初学者还是经验丰富的开发者,都可以利用这一...
- **2.1 编译与安装**:介绍如何编译和安装 Apache HTTP Server。包括编译选项的选择、依赖库的安装等步骤。 - **2.2 启动 Apache**:提供启动 Apache HTTP Server 的方法及命令行参数说明。 - **2.3 停止与重启**...
Apache HTTP Server 2.0.39 是一个广泛使用的开源Web服务器软件,它以其稳定性、灵活性和可扩展性而闻名。这个版本的源代码包含了构建和理解Apache服务器工作原理的关键元素,适合开发者进行二次开发或者深入研究...