一、下载Apache Http Sever 2.4

(1)https://httpd.apache.org/download.cgi#apache24

(2)在 Apache 2.4 server binaries 栏选择 合适版本进行下载

二、安装与配置Apache Http Sever 2.4

(1)解压压缩包,得到下图所示的文件。一个是安装说明readme_first.html,一个是Apache24的文件夹。

(2)修改配置F:\Apache24\conf\httpd.conf

  • 指定 Apache24根目录为F:\Apache24

  • 修改监听端口 为8080,默认是80端口

  • 修改文件存放路径 ,默认就是 F:\Apache24\htdocs 目录

Define SRVROOT "F:\Apache24" ServerRoot "${SRVROOT}"

Listen 8080

//这里可以修改默认文件存放路径

DocumentRoot "${SRVROOT}/htdocs"<Directory "${SRVROOT}/htdocs">

(3)执行安装命令

httpd.exe -k install -n "Apache24" 

三 、启动Apache Http Server

方式一:通过命令行启动

通过如下命令可以开启和关闭Apache24服务:

httpd.exe -k start -n "Apache24"
httpd.exe -k stop -n "Apache24"

附: 重启和卸载http的命令

httpd.exe -k restart -n "Apache24"
httpd.exe -k uninstall -n "Apache24"

方式二:通过ApacheMonitor启动

双击/bin目录下的ApacheMonitor.exe,在笔者的电脑上,这个程序会最小化到托盘:

双击图标,即可图形化的方式运行:

选中Apache24,可以start(启动)它,启动成功后,最小化到托盘的图标会变成绿色的三角形,说明已经成功启动。

方式三:直接点击services.msc服务中的Apache24,启动或者停止服务

服务启动以后,可以在浏览器中输入http://localhost:8080,就可以查看到目录F:\Apache24\htdocs下的index.html文件。

在F:\Apache24\htdocs目录新建一个file 文件夹,然后放置一些文件,再次访问[http://localhost:8080/file 也是没问题的。

四、安装启动过程中可能出现的错误

(1)安装报错

Errors reported here must be corrected before the service can be started.(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

说明443端口已经被占用

可用如下命令查看哪些 服务占用 了443端口

netstat -ano
netstat -ano|findstr :443 

可以停掉 占用443端口的服务,或者修改F:\Apache24\conf\extra\httpd-ahssl.conf

打开F:\Apache24\conf目录下的httpd.conf,搜索ssl ,找到如下文字

# Secure (SSL/TLS) connections
# Note: The following must must be present to support
#       starting without SSL on platforms with no /dev/random equivalent
#       but a statically compiled-in mod_ssl.
#
<IfModule ssl_module>
#Include conf/extra/httpd-ssl.conf
Include conf/extra/httpd-ahssl.conf
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>

发现 ssl 443 端口 是配置 在 F:\Apache24\conf\extra\httpd-ahssl.conf 这个文件里面

将其中的443改成其他端口,如1443

第一处(Line 18) 、第二处(Line 134,136)、第三处(Line 150,152) 、 第四处(Line 165,167)的 443 全部改成 1443,

在用 管理员 再次执行 安装命令httpd.exe -k install -n "Apache24" 即可。

(2)解决启动Apache http server时报错(1053)

安装好http server后,一直无法启动服务,使用上述的方式一和方式二均未成功,而且不知道错误在哪里。使用方式三启动服务时,系统报错1053:服务没有及时响应启动或控制请求。

后来参考这个链接https://www.apachelounge.com/viewtopic.php?p=34728 ,估计自己也是因为没有安装最新的vc_redist.x64.exe。

到windows官网下载该程序,完成安装后,服务能正常启动了。

vc_redist.x64.exe的下载地址: https://www.microsoft.com/en-us/download/details.aspx?id=48145

五、设置 basic 用户认证

进入 F:\Apache24下的bin 目录

执行以下命令 创建 .htpasswd 文件,并添加 admin 用户 admin1用户

.\htpasswd.exe -bc F:\Apache24\conf.htpasswd admin 123456

.\htpasswd.exe -b F:\Apache24\conf.htpasswd admin1 123456

注意 : -c 参数 表示创建文件,-b表示将 用户信息追加到已经存在的文件中

(1)方式一,

  • 直接修改 F:\Apache24\conf\httpd.conf 的 <Directory "${SRVROOT}/htdocs">的标签里面内容

<Directory "${SRVROOT}/htdocs">## Possible values for the Options directive are "None", "All",# or any combination of:#   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews## Note that "MultiViews" must be named *explicitly* --- "Options All"# doesn't give it to you.## The Options directive is both complicated and important.  Please see# http://httpd.apache.org/docs/2.4/mod/core.html#options# for more information.#Options Indexes FollowSymLinks
​## AllowOverride controls what directives may be placed in .htaccess files.# It can be "All", "None", or any combination of the keywords:#   Options FileInfo AuthConfig Limit## AllowOverride NoneAllowOverride AuthConfigAuthType basicAuthName "allinone file server..."AuthUserFile F:/Apache24/conf/.htpasswdRequire valid-user## Controls who can get stuff from this server.##Require all granted
</Directory>

重启apache http server

(2)方式二

在 F:\Apache24\htdocs 目录下创建.htaccess文件,并添加如下内容

AuthName "allinone file server..."
AuthType basic
AuthUserFile F:/Apache24/conf/.htpasswd
require valid-user

重启apache http server

再次访问 localhost:8080,弹出 用户验证窗口

Windows 下搭建 Apache Http Server 文件系统(详细)相关推荐

  1. windows下搭建Apache+Mysql+PHP开发环境

    原文:windows下搭建Apache+Mysql+PHP开发环境 要求 必备知识 熟悉基本编程环境搭建. 运行环境 windows 7(64位); Apache2.2; MySQL Server 5 ...

  2. Windows下搭建ffmpeg+VS2008开发环境详细教程【转】

    本文转载自:http://www.voidcn.com/article/p-vxdntdgc-bkq.html 由于个人是从事音视频开发相关的工作,所以也把自己的一些过程写下来,方便大家以及自己查看, ...

  3. [原创]在windows下搭建基于apache的SVN环境

    [原创]在windows下搭建基于apache的SVN环境 1 软件下载: 在http://httpd.apache.org/download.cgi,下载: apache_2.2.14-win32- ...

  4. Windows下搭建个人博客(Apache+MySQL+PHP+WordPress)

    Windows下搭建个人博客(Apache+MySQL+PHP+WordPress) CSDN博客的广告实在是烦,就自己在阿里云上搭建了一个博客(http://www.corfox.cn),CSDN博 ...

  5. Linux环境下搭建Apache服务器(完整版)

    Linux下搭建Apache服务器(完整版) 什么是Apache? Apache Licence是著名的非盈利开源组织Apache采用的协议.该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权, ...

  6. Windows下搭建Tomcat集群的配置详解

    < Windows下搭建Tomcat集群基础入门详解 > 前言 在搭建 < Apache + Tomcat 实现Web服务器集群 > 前我们还需要实现 Tomcat集群实现Se ...

  7. Linux下搭建Apache服务器

    Linux下搭建Apache服务器(完整版) 什么是Apache? Apache Licence是著名的非盈利开源组织Apache采用的协议.该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权, ...

  8. windows下搭建NFS服务器

    windows下搭建NFS服务器 在windows下,搭建NFS服务器最简单的方式就是下载一个NFS服务器软件,然后安装就可以了. 使用的NFS服务器软件:NFS Server 1.2.43. 下载地 ...

  9. 文件服务器 ldap,windows下搭建ldap服务器

    windows下搭建ldap服务器 内容精选 换一换 当您发现云服务器的运行速度变慢或云服务器突然出现网络断开的情况,则可能是云服务器的带宽和CPU利用率过高导致.如果您已经通过云监控服务创建过告警任 ...

最新文章

  1. 「黑科技」机器人可以生孩子了,你怕不怕
  2. mysql中括号_mysql进阶知识点,启动项、系统变量、字符集介绍!
  3. 腾讯员工中66%是研发,用C++最多,去年新写12.9亿行代码
  4. CPU芯片哪家强?电视处理器这么选就对了!
  5. 使用 read_graphviz 将 GraphViz Dot 文本图加载到 BGL adjacency_list 图的简单示例
  6. SAP Hybris Accelerator的安装和使用方式
  7. java流写入数据库_成为Java流大师–第4部分:数据库流
  8. 【转】坐标系变换矩阵推导
  9. keyloadtool_phoenix 利用CsvBulkLoadTool 批量带入数据并自动创建索引
  10. MySQL之IFNULL()、ISNULL、NULLIF用法
  11. 拜年+红包,都有份儿!
  12. 《Nodejs入门》一书中存在的问题分析[转]
  13. 如何精通java_如何精通java技术
  14. Selenium 生成HTML的测试报告
  15. 【MySQL】Linux 命令启动 mysql
  16. 用户自定义函数代替游标进行循环拼接
  17. android 移植 距离感应,Android sensors移植文档
  18. 科学计算机统计模式中中间数据输错怎么办,科学计算器在统计功能中如何清除以前不需要的数据?...
  19. py-R-FCN安装记录
  20. Oracle-----Plsql导出表结构和表数据,数据库对象

热门文章

  1. 程序员、架构师、技术经理、技术总监和 CTO 都是干什么的?
  2. python中异常好用的工具
  3. 使用parted分区并建立xfs文件系统
  4. Python-字典练习(随机生成银行卡卡号)
  5. 排序:Java实现冒泡排序原理及代码注释详解
  6. vivos12参数配置
  7. [iOS]PDF格式的矢量图作为图片资源自动适配
  8. 图形数据库总结之NoSQL
  9. cJSON库的使用详情,cJSON动态库制作
  10. 阿里笔试题第二题之-------容错技术