下载地址:https://www.apachelounge.com/download/
安装方式如下,先解压到纯英文路径的文件夹,然后执行以下命令:
//注意:需要使用管理员身份运行命令行!!! //切换到Apache解压路径中的bin目录 cd <解压目录>/bin //安装Apache服务,‐n参数是指定服务名称 httpd ‐k install ‐n "Apache" //如果需要卸载Apache,可以执行以下命令 httpd ‐k uninstall ‐n "Apache" //安装完成查看是否有错误提示,有修改对应行的配置文件:httpd.conf //修改完以后,执行以下命令重新测试配置文件是否通过。 httpd -t //这里出现的错误提示一般都和路径有关,当出现ServerName错误是,可以忽略,因为不影响使用,如果想要修改,在配置文件中找到ServerName 修改为localhost,接着重新启动 Apache服务 //注意:需要使用管理员身份运行命令行!!! //启动Apache服务 httpd -k start ‐n "Apache" //-n 重命名 //重启Apache服务 httpd ‐k restart ‐n "Apache" //停止Apache服务 httpd.exe‐kstop‐n"Apache" //回到浏览器中,地址栏输入:http://localhost/,回车访问,这时正常应该看到 It works! //问题1: //如果出现Forbidden情况,确保配置文件httpd.conf DocumentRoot之后的 Directory配置与DocumentRoot路径一致
2、网络基础知识:
2.1.IP地址
设备在某一个网络中的地址,如果设备没有连接任何网络情况下,我们会有一个本地回环地址127.0.0.1
2.1.1单个网络
在单个局域网下,结构非常简单,就是我们所连接的网络设备(网关)给我们分配了一个地址,在这个范围之内我们都可以通过这个地址找到我们的这个设备。
2.1.2多个网络
但是当一个设备同时处于多个网络下(比如同时连接了有线网卡和无线网卡),就会变得稍微复杂一点
2.2域名
由于IP地址都是没有规律的一些数字组成的,很难被人记住,不利于广泛传播,所以就有人想出来要给IP起名字(别名)。是需要花钱注册的
2.3DNS
通过宽带运营商提供的服务器解析一个域名背后对应的IP,这个过程叫做DNS寻址,帮你完成DNS寻址过程的服务器叫做DNS服务器。
2.3Host文件
操作系统在发起对DNS服务器的查询请求之前,会优先检查本机的hosts文件。如果这个文件中包含了对当前需要解析的域名的配置,则不再发起对DNS服务器的请求,直接使用hosts文件中的配置。
文件路径:window:c:WindowsSystem32driversetchosts
masOS:/etc/hosts
注意:本机的hosts文件配置只能到影响本机的DNS寻址,只有以管理员权限运行的编辑器才有权利修改 host 文件
2.4端口
计算机本身是一个封闭的环境,就像是一个大楼,如果需要有数据通信往来,必须有门,这个门在术语中就叫端口,每一个端口都有一个编号,每台计算机只有65536个端口(0-65535)。一般我们把“占门”的过程叫做监听,
可在命令行中输入:netstat -an 命令监视本机端口使用情况 http默认端口:80 https默认端口443
2.5URL
URL(UniformResourceLocator),统一资源定位符,通俗点来说就是表示网络当中某一个网页的完整访问地址,它具有一定的格式
2.6响应流程
1.用户打开浏览器
2.地址栏输入我们需要访问的网站网址(URL)
3.浏览器通过DNS服务器获取即将访问的网站IP地址
4.浏览器发起一个对这个IP的请求
5.服务端接收到这个请求,进行相应的处理
6.服务端将处理完的结果返回给客户端浏览器
7.浏览器将服务端返回的结果呈现到界面上
3.配置Apache
3.1监听端口
监听端口可以随意修改为任意一个未被其他程序监听的端口,可以通过设置配置文件 httpd.conf中的 Listen指令后面的数字修改。
3.2网站根目录
网站根目录就是存放我们网站文件的最顶层目录,通常URL中域名后面的第一个斜线对应(映射)的就是网站根目录。
默认文档指的是我们在访问某一个目录时(没有指定具体的文件),默认访问的文件叫做默认文档
动态网站需要另外考虑,不一定是这个规则
默认Apache的网站根目录是安装目录中的 hosts 文件夹,为了方便对网站文件的管理,一般我们会将其设置在一个自定义目录中(如果你不介意其实不修改也无所谓)。
如果需要设置网站根目录,可以通过修改配置文件 httpd.conf 中的网站根目录选项切换。
3.3默认文档
当客户端访问的是一个目录而不是具体文件时,服务端默认返回这个目录下的某个文档(文件),这个文档就称之为默认文档。
配置文件中的 DirectoryIndex,默认文档可以配置多个(有前到后依次去找,找到为止,如果没找到任何一个则启用目录浏览)
3.4虚拟主机
如果一台机器上只有一个网站的话,没有任何问题,但是如果想要在一台机器上部署多个站点,就必须通过配置虚拟主机的方式解决。
由于后期对虚拟主机的配置操作非常常见,所以我们一般将虚拟主机的配置单独放到一个配置文件中,然后在主配置文件中引入,避免破坏主配置文件中的其他配置。
Include conf/extra/httpd-vhosts.conf 配置的作用就是将另外一个配置文件引入(使其生效),在配置文件中取消这行当注释
然后找到Apache的虚拟主机配置文件,添加一个如下的虚拟主机配置节点,然后重新启动Apache。
如果要使用baixiu.com 这个域名只能通过修改hosts文件达到目的,原因很简单,这个域名不是我们自己的,我们没有办法修改这个域名在公网上的DNS。
注意:
如果使用了虚拟主机,则默认必须全部使用虚拟主机,即之前的默认网站也必须通过虚拟主机方式配置,否则访问不到。参考:http://skypegnu1.blog.51cto.com/8991766/1532454
如果虚拟主机的端口不是80,则需要在主配置文件中添加一个对这个端口的监听