php apache 多站点 访问的是localhost,WAMP中——Apache配置主机或多站点虚拟机

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

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

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

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

htdocs文件夹是站点目录;

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

4323a3b62bbb

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

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

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

4323a3b62bbb

虚拟主机配置

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

AllowOverride all

Options None

Require all granted

#代码段结束

3.修改host文件配置

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

4323a3b62bbb

host所在位置

4323a3b62bbb

增加本地ip及域名对应关系

4.开启外部文件载入

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

4323a3b62bbb

开启载入虚拟配置文件

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

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

4323a3b62bbb

error中建立报错html

4323a3b62bbb

.htaccess中写入代码

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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值