Apache2 Windows 安装与介绍

最近想在Windows 电脑玩玩Apache2,发现官网竟然没有直接可下载的tar包,需要操作一波,记录一下

Linux的安装查看:Apache2的安装与介绍

Apache2 安装

以下安装步骤来自官网一步步操作

1、找到Window 下载文件位置

Apache download 中找到Windows下载文件位置

使用Apache Ambari管理apache hadoop_Apache

2、选择合适的下载工具

Apache HTTP Server 其不提供已编译的安装包,仅仅提供源码,若你无法编译源码,可以选择官方推荐的第三方提供编译的网站进行编译

这里列举了五个,可以选择前三个网站中的任意一个

使用Apache Ambari管理apache hadoop_windows_02

这里选择了第二个作为示例

3、下载解压

根据电脑的不同,选择合适的zip包

使用Apache Ambari管理apache hadoop_端口号_03

下载后解压至你想解压的目录中:(例如这里我解压至 D:\tool\apache2 中)

使用Apache Ambari管理apache hadoop_windows_04

4、编译

**1)**在编译前需要修改 conf/http.conf 文件

使用Apache Ambari管理apache hadoop_Apache_05

将 SRVROOT 改为你解压后的目录:

修改前:

使用Apache Ambari管理apache hadoop_端口号_06

修改后:

使用Apache Ambari管理apache hadoop_linux_07

2)在 bin 目录下进入 cmd

使用Apache Ambari管理apache hadoop_端口号_08

执行编译命令:

httpd -k install

然后会显示成功安装,若安装不了,记得用管理员身份打开命令行窗口

5、启动

依然在 bin 目录下进行启动/stop

# 启动
net start Apache2.4 

# stop
net stop Apache2.4

使用Apache Ambari管理apache hadoop_windows_09

启动成功后看效果:

浏览器中输入:http://127.0.0.1/,即可看到效果

使用Apache Ambari管理apache hadoop_apache_10

Apache2 Windows介绍

1、Apache 文件目录介绍

使用Apache Ambari管理apache hadoop_windows_11

2、配置文件介绍

这里面最核心的是 conf 目录下的 httpd.conf 文件

  • SRVROOT:Apache安装位置
  • Listen:监听ip:端口号 / 端口号
  • LoadModule:主要是加载模块,需要什么功能,将其注释去掉即可
  • IfModule:如果加载了对应模块,做相应的处理
  • ErrorLog:指定错误日志的输出位置
  • LogLevel:控制 error_log 的日志级别
  • Directory:制定服务器的某文件系统的相应规则
  • Files:对相应的文件制定相应的规则
  • Include:引用一些文件
# Apache安装位置
Define SRVROOT "D:\tool\apache2\Apache24"
ServerRoot "${SRVROOT}"

# 监听ip:端口号 / 端口号
Listen 80

# LoadModule:主要是加载模块
......
LoadModule actions_module modules/mod_actions.so
.....

# IfModule:主要加载了xxx模块
<IfModule xxxxx>
....
</IfModule>

ServerAdmin admin@example.com

# ServerName 如果没有注册 DNS,可以以它作为测试
#ServerName www.example.com:80

# Directory:制定服务器的某文件系统的相应规则
<Directory />
    AllowOverride none
    Require all denied
</Directory>


# 提供文件的目录。默认情况下,所有请求都来自此目录,但符号链接和别名可用于指向其他位置。
DocumentRoot "${SRVROOT}/htdocs"

<Directory "${SRVROOT}/htdocs">

    # 可选值
    # 简单值: "None", "All"
    # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    # 这个选项比较复杂,具体看 http://httpd.apache.org/docs/2.4/mod/core.html#options
    Options Indexes FollowSymLinks

    # 控制替换 .htaccess files 的指令
    # 可选:"All", "None", or 相关制定
    # example: AllowOverride FileInfo AuthConfig Limit
    AllowOverride None

    # 控制谁可以从此服务器获取内容
    Require all granted
</Directory>


# 对满足 ht前缀的文件不允许访问
<Files ".ht*">
    Require all denied
</Files>

# ErrorLog: 指定错误日志的输出位置
ErrorLog "logs/error.log"


# LogLevel: 控制 error_log 的日志级别
LogLevel warn


# 不是原本文件的内容,我额外加的内容
Include "conf/extra/httpd-vhosts.conf"