跳到主要内容

Apache 安装与配置

一个完整的 Web网站 组成

  • 搭建WEB服务器(提供网站服务的机器)
  • HTTP(浏览器和服务端的通讯协议)
  • 服务端开发(动态网页技术)
  • 数据库操作(服务端存储数据方式)
  • AJAX(浏览器与服务短的数据交互方式)

搭建 Web服务器

  • Nginx------------------------------反向代理
  • Apache----------------------------PHP
  • IIS------------------------------------ASP.NET
  • Tomat-------------------------------Java

安装 Apache

在命令行中,使用管理员模式,转到Apache的安装路径下的bin文件夹中

httpd -k install -n "<服务名称>Apache"

配置 Apache

卸载服务

在命令行中,使用管理员模式,转到Apache的安装路径下的bin文件夹中
httpd.exe -k uninstall -n "<服务名称>Apache"

conf设置

服务器根目录(ServerRoot) conf目录下的httpd.conf文件
Define SRVROOT "E:/Develop/Apache"
ServerRoot "${SRVROOT}"

设置主机地址

ServerName localhost

检测安装成功与否

命令行中bin目录下执行
https   -t # 检测是否安装成功,修改bug

启动服务

以管理员身份使用命令行启动Apache服务
httpd.exe -k start -n "Apache" # 启动服务
httpd.exe -k restart -n "Apache" # 重启服务
httpd.exe -k stop -n "Apache" # 停止服务

监听本机端口的使用

netstat -an
# 检查本机端口使用情况

1571387453851

设置访问权限

先禁止所有目录的访问

1571387784271

再开放某些目录的访问权限(设置网站根目录---存放静态页面)

1571388024563

设置默认文档

当客户端访问的是一个目录而非具体文件时,服务端默认返回该目录下的某个文档,即默认文档(一般为index)

1571389403939

设置目录文档

1571388852980

开启时

1571390026654

关闭时

1571390099085

配置虚拟主机

引入配置文件

1571670741992 1571671027455 1571671865157 1571671994902

如果使用的网站域名后缀非常奇怪,在浏览器输入的时候要写全"http://"

1571672576012 1571672557689

注意浏览器缓存

一定要在host文件中声明域名指向
  • 直接在浏览器输入之后,DNS就会有缓存,host文件中的声明就会失效

  • 如果无法修改,右键host文件->属行->安全信息->给你的用户名赋予完全控制的权限

  • 再用管理员身份运行编辑器软件打开host

1571673408628 1571673615189

虚拟主机与默认主机

虚拟主机生效之后,默认主机将自动失效

1571673671443

虚拟主机的作用

每次配置虚拟主机要配置好根目录的访问权限(SeverName要和本机host文件设置的一致)

1572246555897/