01-Apache的安装与配置
安装Apache软件
1. 获取Apache安装软件
2. 双击安装即可:指定对应的路径:E:server/apache
3. 选择安装模式:使用自定义模式
4. 选择安装位置
Apache的目录结构说明
Httpd.exe
的详细应用
1. 服务器进程:运行之后才能够工作
2. 用来查看Apache具有哪些功能以及配置文件是否有错:httpd
或者httpd.exe
(软件安装文件所在目录)
2.1 查看使用的模块:httpd -M
2.2 验证配置文件是否有效:httpd –t
配置默认站点
1. 让Apache确定服务器上访问的位置:网站文件夹所在位置:Httpd.conf:DocumentRoot
2. 方便用户使用名字访问对应的网站:给文件夹对应的取一个别名:Httpd.conf:ServerName
端口可以单独实现:httpd.conf:listen
3. 凡是涉及到Apache配置文件的修改,那么需要重启Apache才能生效
4. 实现DNS域名解析:通常默认站点都是本地 DNS:hosts
文件
安装与配置 PHP
PHP的目录结构说明
php.exe
的应用
PHP.exe就是可以解析PHP代码转变成HTML代码从而让浏览器可以解析的
1. 通过CMD控制器进入到php.exe所在目录
2. 通过php.exe运行命令来指定要解析的PHP脚本就可以:php.exe -f PHP文件所在路径
配置虚拟主机
一台服务器很贵,如果只能部署一个网站,那么非常浪费。所以需要通过其他渠道来实现一台主机上部署多个网站。
1.8.1 什么是虚拟主机
虚拟主机:Virtual machine,并不存在真实的主机,但是可以提供真实主机所实现的功能。
通俗的讲,虚拟主机就是将计算机中不同的文件夹进行不同的命名,然后可以实现让服务器(Apache)根据用户的需求从不同的文件夹(网站)中读取不同的内容。
1.8.3 虚拟主机的分类
在Apache中,可以将虚拟主机划分成两类:
1. 基于IP的虚拟主机:一台电脑上有多个IP,每个IP对应一个网站
原理:电脑默认只有一个IP,因为通常只配有一个网卡;但是有的电脑(服务器居多)可以配置多个网卡,每个网卡可以绑定一个IP地址。
2. 基于域名的虚拟主机:一台电脑上只有一个IP,但是IP下可以制作多个网站,但是需要给每个网站不同的名字(虚拟主机名)
1.8.3 虚拟主机的搭建的2种方式
在Apache中,虚拟主机的搭建有两种方式:
1、 在主配置文件中搭建:需要手动开启虚拟主机(基于域名):NameVirtualHost *:80
2、 在专门的虚拟主机配置文件中配置(推荐)
1.8.4 搭建基于域名的虚拟主机(方式2)
在专门的虚拟主机配置文件中配置
1. 在主配置文件中加载虚拟主机配置文件(httpd.conf
):虚拟主机配置文件已经开启了虚拟主机NameVirtualHost
2. 虚拟主机从配置文件(extra/httpd-vhosts.conf
)中配置虚拟主机
2.1 增加一个对应的站点文件夹位置:DocumentRoot
2.2 增加主机名字:文件夹的别名:ServerName
2.3 增加域名解析DNS:hosts
2.4 需要给当前设定的站点(目录)访问权限 extra/httpd-vhosts.conf
<Directory ‘站点目录’>
Order Deny,Allow //没有顺序关系:实际顺序有意义
Deny from 指定的范围
Allow from 指定范围/all
</Directory>
2.5 配置访问列表:当访问是一个目录时候(没有指定具体要访问的文件)extra/httpd-vhosts.conf
Options Indexes [FollowSymLinks],如果访问目录,那么列表显示所有文件
2.6 当用户访问指定目录不指定文件的时候,通常需要系统指定一个默认文件extra/httpd-vhosts.conf
DirectoryIndex 默认的文件列表,使用空格分离
注意:如果说网站中整个网站根目录允许访问,但是其中还有其他文件夹不允许访问:可以增加多个Directory标签,针对不同的文件夹