WAMP中——Apache配置主机或多站点虚拟机

安装及流程分别安装apache2.4,MySQL5.5,php5.6 这3个软件;

在D盘创建一个wamp的目录,目录下面建立3个子目录;

apache软件的安装,在bin中查看主程序和配置文件;

httpd-vhost.conf(虚拟主机的配置文件),看需求,需要多个站点配置的在这里配;

htdocs文件夹是站点目录;

apache是按照模块的方式设置的,并不是所有的模块都开启了,modules文件夹;


WAMP中——Apache配置主机或多站点虚拟机_第1张图片
apache的文件夹内容

打开window服务管理,命令行services.msc,可以查看正在运行的服务;

端口号的理解ip段之后再设一层验证,一般给应用程序用,apache默认端口是80,直接localhost(代表本机)可以访问;

根目录documentroot在浏览器通过域名访问时,apache会在域名对应的根目录寻找对应文件;directory配置段路径跟根目录一致,主要是设置一些访问权限的;


1.httpd.conf中配置主机;

我自定义的域名为:www.php9.com;

自定义的路径是:E:/php9;

#配置域名代码段开始

#配置站点的端口,开启,没有这项会报错,

ServerName localhost:80

ServerName www.php9.com

#配置域名对应的站点根目录

DocumentRoot "E:/php9"

#配置站点的特性#配置默认首页

DirectoryIndex index.html

#允许列出目录结构

Options Indexes FollowSymLinks

#开启外部配置文件

AllowOverride All

#配置访问权限,拒绝少,允许多

Order deny,allow

deny from 110.110.110.110

allow from all

Require all granted

#配置域名代码段结束


2.虚拟主机的配置httpd-vhost.conf

注意:跟之前的主机其实没有什么区别,需要屏蔽掉之前的配置; 

在虚拟配置文件里写配置的主机,把上面代码段复制过去,稍做修改;


WAMP中——Apache配置主机或多站点虚拟机_第2张图片
虚拟主机配置

#代码段结束第二个站点的界面没有出来,可能httpd.conf中的配置没有打开,于是去打开,运行正常,通过域名也可以正常访问; 

#代码段开始 

AllowOverride all

Options None

Require all granted

#代码段结束


3.修改host文件配置

host文件位置:C:\Windows\System32\drivers\etc

WAMP中——Apache配置主机或多站点虚拟机_第3张图片
host所在位置
WAMP中——Apache配置主机或多站点虚拟机_第4张图片
增加本地ip及域名对应关系

4.开启外部文件载入

虚拟主机的配置才会生效;

WAMP中——Apache配置主机或多站点虚拟机_第5张图片
开启载入虚拟配置文件

5.配置.htaccess文件(自定义404报错)

这项可做可不做,以后会用到来配置重写域名之类的东西;

WAMP中——Apache配置主机或多站点虚拟机_第6张图片
error中建立报错html
WAMP中——Apache配置主机或多站点虚拟机_第7张图片
.htaccess中写入代码

注意:html的图片路径需要从根目录进入;因为是经过apache处理过的文件,返回html给浏览器,图片默认路径是根目录开始;此项配置完成,不用重启apache即可显示效果;


6.做到这里,基本的配置已经完成

同一个主机下的80端口已经开启两个站点,在浏览器中输入不同域名,就会跳到该根目录下的index.html文件,如果没有index.html文件,就会列出目录,或者跳转到404报错页面;

你可能感兴趣的:(WAMP中——Apache配置主机或多站点虚拟机)