`
燕子~~
  • 浏览: 107288 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Apache HTTP Server 2.0 安装和配置记录

阅读更多

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

 

  1. 双击文件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服务器的时候我遇到了一些麻烦。
  2. 如果已经有一个老版本的Apache服务器(如Apache 1.3)被安装成了启动服务并占用了端口80,可以进入老版本Apache服务器的安装目录(Apache.exe文件所在的目录),用以下命令将之关闭和移除:
    apache -k shutdown
    apache -k uninstall
                
  3. 如果没有把Apache 2安装成启动服务,可以使用以下命令增加Apache2启动服务:
    %APACHE2_HOME%\bin\apache -k install
                
  4. Apache 2安装成功后会在Windows启动时自动在端口80启动。同时启动的还有ApacheMonitor(该程序被加在开始/程序/启动菜单中)。ApacheMonitor可以监视Apache 2的运行状况,并提供方便的启动,关闭和重启操作,类似于Apache 1.3中的apmgr.exe。对于热中于手动操作的用户来说,也可以退出ApacheMonitor,并将之从开始/程序/启动菜单中删除,这并不影响Apache 2的运行。
  5. 手动启动、关闭和重启Apache 2的方法如下:
    %APACHE2_HOME%\bin\apache -k start
    %APACHE2_HOME%\bin\apache -k restart
    %APACHE2_HOME%\bin\apache -k shutdown
                
  6. 可能出现的问题和解决方法:
    • 当启动、重启或关闭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

 

 

分享到:
评论

相关推荐

    Java开发案例-springboot-66-自定义starter-源代码+文档.rar

    Java开发案例-springboot-66-自定义starter-源代码+文档.rar Java开发案例-springboot-66-自定义starter-源代码+文档.rar Java开发案例-springboot-66-自定义starter-源代码+文档.rar Java开发案例-springboot-66-自定义starter-源代码+文档.rar Java开发案例-springboot-66-自定义starter-源代码+文档.rar Java开发案例-springboot-66-自定义starter-源代码+文档.rar

    单家独院式别墅图纸D027-三层-12.80&10.50米-施工图.dwg

    单家独院式别墅图纸D027-三层-12.80&10.50米-施工图.dwg

    啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦

    啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦

    课程大作业基于Vue+PHP开发的简单问卷系统源码+使用说明.zip

    【优质项目推荐】 1、项目代码均经过严格本地测试,运行OK,确保功能稳定后才上传平台。可放心下载并立即投入使用,若遇到任何使用问题,随时欢迎私信反馈与沟通,博主会第一时间回复。 2、项目适用于计算机相关专业(如计科、信息安全、数据科学、人工智能、通信、物联网、自动化、电子信息等)的在校学生、专业教师,或企业员工,小白入门等都适用。 3、该项目不仅具有很高的学习借鉴价值,对于初学者来说,也是入门进阶的绝佳选择;当然也可以直接用于 毕设、课设、期末大作业或项目初期立项演示等。 3、开放创新:如果您有一定基础,且热爱探索钻研,可以在此代码基础上二次开发,进行修改、扩展,创造出属于自己的独特应用。 欢迎下载使用优质资源!欢迎借鉴使用,并欢迎学习交流,共同探索编程的无穷魅力! 课程大作业基于Vue+PHP开发的简单问卷系统源码+使用说明.zip Project setup ``` npm install ``` ### Compiles and hot-reloads for development ``` npm run serve ``` ### Compiles and minifies for production ``` npm run build ``` ### Lints and fixes files ``` npm run lint ``` ### Customize configuration See [Configuration Reference](https://cli.vuejs.org/config/).

    Django媒体资源学习源代码 (附一套简易Django文件上传源码)

    Django FTP MEDIA_ROOT MEDIA_URL 源码

    qt+ffmpeg 实现音视频播放(四)之音视频同步

    详细介绍:

    基于JAVA的自由教学平台设计开发源码.zip

    提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

    基于Java的教材订购系统设计与实现源码.zip

    提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

    C++使用BFS(广度优先)遍历邻接矩阵(源代码)

    邻接矩阵是一种用于表示图的数据结构,其中图的顶点被表示为一个一维数组,而矩阵的行和列表示图中的顶点,矩阵中的元素则表示顶点之间的边的关系。在无向图中,如果顶点i和顶点j之间存在一条边,则矩阵中第i行第j列的元素和第j行第i列的元素都为1(或其他表示存在的值);在有向图中,如果顶点i有一条指向顶点j的边,则矩阵中第i行第j列的元素为1。 邻接矩阵存储图的特点: 直观性:邻接矩阵可以直观地表示图中所有顶点之间的连接关系。 空间复杂度:对于包含n个顶点的图,邻接矩阵需要n*n的空间来存储,因此当图很稀疏(边数远小于n^2)时,邻接矩阵可能会浪费大量空间。 时间复杂度:判断两个顶点之间是否存在边的时间复杂度为O(1),因为可以直接访问矩阵中的相应元素。

    flink样例完整代码

    flink样例完整代码

    grpcio-1.34.0-cp39-cp39-manylinux2014_i686.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    ipywidgets-7.7.3.tar.gz

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    P1308 [NOIP2011 普及组] 统计单词数

    P1308 [NOIP2011 普及组] 统计单词数

    Qt QPainter 实现简易画图软件

    Qt 实现简易画图软件

    asp.net webApi集成swagger

    asp.net webApi集成swagger

    h5py-2.6.0-1-cp35-cp35m-manylinux1_i686.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    基于Java实现的场馆预约管理系统 + 数据库文件 + 前端页面

    # 场地预约管理系统 >### java-web课程项目作业。 ### 技术 >前端:html+css+js,jquery+bootstrap >后端:jsp+servlet+javabean,未使用任何框架 依赖 >jdk版本:1.8 >tomcat版本:9.0 >idea 初始化用户名密码: > 用户名:测试用户1 > 密码:password1 管理员用户名密码: >用户名:root >密码:root

    cryptography-38.0.1-cp36-abi3-manylinux_2_24_x86_64.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    C评级客户流失率相对误差.jpg

    C评级客户流失率相对误差

    web期末作业设计网页,Javaweb仓库管理系统项目源码

    web期末作业设计网页,Javaweb仓库管理系统项目源码

Global site tag (gtag.js) - Google Analytics