Apache2 Windows 安装与介绍

Apache2 Windows 安装与介绍

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

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

Apache2 安装

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

1、找到Window 下载文件位置

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

请添加图片描述

2、选择合适的下载工具

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

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

请添加图片描述

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

3、下载解压

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

请添加图片描述

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

请添加图片描述

4、编译

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

请添加图片描述

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

修改前:

请添加图片描述

修改后:

请添加图片描述

2)在 bin 目录下进入 cmd

请添加图片描述

执行编译命令:

httpd -k install

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

5、启动

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

# 启动
net start Apache2.4 

# stop
net stop Apache2.4

请添加图片描述

启动成功后看效果:

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

请添加图片描述

Apache2 Windows介绍

1、Apache 文件目录介绍

请添加图片描述

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"


  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值