01-Apache的安装与配置

安装Apache软件

1. 获取Apache安装软件

image

2. 双击安装即可:指定对应的路径:E:server/apache

image

3. 选择安装模式:使用自定义模式

image

4. 选择安装位置

image

Apache的目录结构说明

image

Httpd.exe 的详细应用

1. 服务器进程:运行之后才能够工作

image

2. 用来查看Apache具有哪些功能以及配置文件是否有错:httpd或者httpd.exe(软件安装文件所在目录)

image

2.1 查看使用的模块:httpd -M

image

2.2 验证配置文件是否有效:httpd –t

image

配置默认站点

1. 让Apache确定服务器上访问的位置:网站文件夹所在位置:Httpd.conf:DocumentRoot

image

2. 方便用户使用名字访问对应的网站:给文件夹对应的取一个别名:Httpd.conf:ServerName

image

端口可以单独实现:httpd.conf:listen

image

3. 凡是涉及到Apache配置文件的修改,那么需要重启Apache才能生效

4. 实现DNS域名解析:通常默认站点都是本地 DNS:hosts 文件

image

安装与配置 PHP

PHP的目录结构说明

image

php.exe 的应用

PHP.exe就是可以解析PHP代码转变成HTML代码从而让浏览器可以解析的

1. 通过CMD控制器进入到php.exe所在目录

image

2. 通过php.exe运行命令来指定要解析的PHP脚本就可以:php.exe -f PHP文件所在路径

image

配置虚拟主机

一台服务器很贵,如果只能部署一个网站,那么非常浪费。所以需要通过其他渠道来实现一台主机上部署多个网站。

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

image

2. 虚拟主机从配置文件(extra/httpd-vhosts.conf)中配置虚拟主机
2.1 增加一个对应的站点文件夹位置:DocumentRoot

image

2.2 增加主机名字:文件夹的别名:ServerName

image

2.3 增加域名解析DNS:hosts

image

2.4 需要给当前设定的站点(目录)访问权限 extra/httpd-vhosts.conf
<Directory ‘站点目录’>

     Order Deny,Allow       //没有顺序关系:实际顺序有意义

     Deny from 指定的范围

     Allow from 指定范围/all

</Directory>

image

2.5 配置访问列表:当访问是一个目录时候(没有指定具体要访问的文件)extra/httpd-vhosts.conf

Options Indexes [FollowSymLinks],如果访问目录,那么列表显示所有文件

image

2.6 当用户访问指定目录不指定文件的时候,通常需要系统指定一个默认文件extra/httpd-vhosts.conf

DirectoryIndex 默认的文件列表,使用空格分离

image

注意:如果说网站中整个网站根目录允许访问,但是其中还有其他文件夹不允许访问:可以增加多个Directory标签,针对不同的文件夹

3. 一旦启用虚拟主机配置文件,那么默认的主机地址localhost就不再生效,如果想要生效:为localhost增加单独的虚拟主机

image

posted @ 2023-10-09 17:43  songxia777  阅读(393)  评论(0编辑  收藏  举报