Apache多站点配置详解

本文介绍如何使用Apache配置多站点,包括修改httpd.conf及httpd-vhosts.conf文件,设置虚拟主机并完成本地hosts文件配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本人第一篇技术博客,主要是把我自己的笔记做一个整理,并对之前学习做一个回顾和总结,也分享给大家,共同提高,好了,闲话少说,进入正题吧。

基本上以WAMP或LAMP搭配的Web应用程序平台都会遇到一个不得不考虑的问题---配置多站点。根据实际开发情况的需要,开发人员不可能只进行一个Web程序(本文主要指基于PHP的Web程序)的开发,这个时候利用Apache配置多站点就显的很有必要。

Wamp默认只提供单站点的架设,成了它的缺点之一。但是,通过一些简单的操作就能克服这个缺点

首先是找到Apache的配置文件, D:\Wamp\bin\apache\Apache2.4.4\conf这是我文件的路径

找到其中的httpd,conf文件,用文本编辑器打开,找到其中的虚拟主机配置项

将Include前面的#去掉(#代表注释掉该行,去掉注释后默认是开启该配置项,其他的配置也可以依照这种方式来进行设置)

设置完成后,进入到D:\Wamp\bin\apache\Apache2.4.4\conf\extra目录中(你可以根据自己配置环境的目录情况找到该文件夹),找到httpd-vhosts.conf文件,

这个文件是用来配置虚拟主机的,也就是我们所说的多站点配置中的重要一环

<VirtualHost *:80>
DocumentRoot "D:/Wamp/www/guahaov3.0/public"
DirectoryIndex index.php
ServerName guahao.com
ErrorLog "logs/heimy.com-error.log"
CustomLog "logs/heimy.com-access.log" common
</VirtualHost>

在该配置文件中有几点我需要说明下:

VirtualHost :Apache监听端口号,默认是80端口,你也可以设置成8080,设置成8080后,只有你本机能访问该端口,也就是说其他人无法通过ip来访问到你本机程序中的内容

DocumentRoot:你网站的目录,也就是你网站程序的路径,

DirectoryIndex :Apache默认寻找的文件,一般设置成index.php为默认查找文件,

ServerName :网站域名,这里配置的就是你在浏览器中输入的网站的域名名称,在调试开发阶段可以设置成localhost或127.0.0.1,

ErrorLog :错误日志,当服务器遇到错误时记录错误日志的文件,一般不需要配置,

CustomLog :访问日志,用于记录访问者的活动信息,一般也不需要配置。

我们配置一个最基本的站点,只需要关注DocumentRoot和ServerName 这两个就可以了,

根据上面的操作,复制几个,更改相关的程序路径和域名,就基本配置好了一个多站点了,下面还有最后一步,我们的多站点就可以大功告成了!

在你的计算机中找到如下图所示的目录,其中有一个hosts的文件,用文本编辑器打开(提示:可能有的小伙伴在修改该文件后提示“您没有权限修改该文件”,这时要右键该文件,属性>安全>编辑,对文件进行可读可写的权限设置,这里不做详细介绍)

到了这一步后,输入IP和对用的域名,然后ctrl+s就大功告成了哈

可能当中有所疏漏,希望大家多多指正和补充,同时也希望能和大家多多交流经验,共同进步。

转载于:https://my.oschina.net/zhaoqun/blog/660233

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值