欢迎访问芦艺网!

本地配置Apache虚拟主机

作为Web开发人员,折腾Apache是在所难免的,随着接手的项目日益增多,电脑里的项目文件越一发不可收拾地眼花缭乱起来了,而为了更好地帮助我们管理并容易查找和使用各个项目,巧妙合理地为各个项目配置阿帕奇(Apache)虚拟主机是一个不错的方法!那么怎么样实现在本地配置Apache虚拟主机呢?虚拟主机具体的localhost配置有哪些呢?让我们一步一步来实现。

Apache HTTP SERVER

一. 开启虚拟主机配置文件
在Apache的安装目录下的conf目录,对apache配置文件 httpd.conf 进行编辑:

1.编辑 httpd.conf,开启模块

//去掉以下2行的注释符#
#mod_proxy.so
#mod_proxy_ajp.so
//去掉注释之后的效果
mod_proxy.so
mod_proxy_ajp.so

2. 开启额外的配置文件,加载虚拟主机配置文件

//查找以下这行
#Include conf/extra/httpd-vhosts.conf
//把前面的#去掉后,变成以下这样
Include conf/extra/httpd-vhosts.conf

虚拟主机配置文件位置:Apache安装目录/conf/extra/httpd-vhosts.conf

3.修改监听IP和端口(可选)

#打开httpd-vhosts.conf文件,找到以下
NameVirtualHost *:80
#可以修改为:
NameVirtualHost 192.168.1.24:80
# 192.168.1.24 为你本机的IP

注意,此步骤为可选,也可以保持默认,不做修改

4. 配置各个项目的虚拟主机信息,假设所有的项目都放在D盘的 projects 目录下。
你可以在自己的机器上配置多个虚拟主机,以2个php项目为例:

#虚拟主机 for [loiyblog]

	ServerAdmin blogadmin@loiy.net
	DocumentRoot "D:/projects/loiyblog"
	ServerName loiyblog.dev.com
	ServerAlias loiyblog.dev.com
	ErrorLog "logs/blog-error.log"
	CustomLog "logs/blog-access.log" common
	
	#配置根目录的访问权限
	
		Options Indexes FollowSymLinks MultiViews ExecCGI
		AllowOverride All
		Order allow,deny
		Allow from all
	


#虚拟主机 for [loiynet]

	ServerAdmin webmaster@loiy.net
	DocumentRoot "D:/projects/loiynet"
	ServerName www.loiy.net
	ServerAlias www.loiy.net
	ErrorLog "logs/loiy-error.log"
	CustomLog "logs/loiy-access.log" common
	
	#配置根目录的访问权限
	
		Options Indexes FollowSymLinks MultiViews ExecCGI
		AllowOverride All
		Order allow,deny
		Allow from all
	

5. 修改本地的DNS文件的记录(以windows 7系统为例)
在 【C:Windows\System32\drivers\etc\】 目录下找到 hosts 文件,使用编辑器打开并添加2条记录:

127.0.0.1 loiyblog.dev.com
127.0.0.1 www.loiy.net

6. 测试:打开浏览器,输入http://loiyblog.dev.com 或 http://www.loiy.net 即可打开本地的项目。
一切就是如此简单而完美!
以上即是Apache虚拟主机配置的全部内容,是不是很简单又很实用,快自己动手试试吧!

发表评论

关闭菜单