您的位置:首页 > 运维架构 > Apache

apache虚拟主机

2015-01-13 18:23 218 查看
//虚拟主机的配置

也谈apache本地虚拟主机测试环境的搭建

最近的一个系统要求必须在网站根目录下运行,因为生成静态页啥的,URL处理非常繁琐,真正的上线运行就不用担心那么多的问题,那肯定是根目录cool,而我本地的开发环境AMP的根目录下已经遍地狼藉,实在不能再往里头填东西,不然,找文件又得找半天,甚至最大的问题是到时候怎么完整的导出整个网站,不多目录也不少一个文件。唉!~有些愁眉不展。。。咦!强大的apache不是告诉我们可以虚拟主机的吗?我本地搞个不就成了。于是想起小猪写的一篇文章,挖他博客,不难就找到了,照做之,我将本地的域名指定为mydown,我apache的端口是8080,重启apache后,遗憾的事情还是发生了,我输入http://mydown:8080/和http://localhost:8080/指向的同一个站点,这就意味着我原来的资源全部不能访问,哦~
千万不能!继续找资料,查apache手册,总算弄明白怎么整了。

第一步和小猪一样,在C:\WINDOWS\system32\drivers\etc\hosts的文件中加上一条

127.0.0.1 mydown

然后打开apache的配置文件httpd.conf,翻到最后,加上下面这些

NameVirtualHost *

<VirtualHost *>

DocumentRoot D:/myserver/wwwroot

ServerName localhost:8080

</VirtualHost>

<VirtualHost *>

DocumentRoot D:/myserver/wwwroot/mydown

ServerName mydown:8080

</VirtualHost>

意思就是不同的域名指向不同的目录,重启apache,大功告成~,嘿嘿!今儿就挖了小猪的墙角一回。至于每句的意思,如果您不懂,我还是建议您查查手册了。

如何完成Apache虚拟主机设置?

实现Apache虚拟主机方法一:

开启虚拟主机配置文件

对httpd.conf进行设置:

1.注释以下三行

#ServerAdmin

#ServerName

#DocumentRoot

2.去掉mod_proxy.so和mod_proxy_ajp.so的注释

3.#Virtual hosts

#Include conf/extra/httpd-vhosts.conf (查找这行,把前面的#去掉)

Include /conf/extra/httpd-vhosts.conf

4.打开 /conf/extra/httpd-vhosts.conf

#192.168.1.24为本地Ip

NameVirtualHost 192.168.1.24:80

# php项目

<VirtualHost 192.168.1.24:80>

<Directory "D:/phproot/phpmyadmin">

DirectoryIndex index.php

</Directory>

ServerAdmin baibiao @gmail.com

ServerName email.sinoepiboly.com

#ServerAlias email.sinoepiboly.com

DocumentRoot D:/phproot/phpmyadmin

ErrorLog "logs/dummy-host-www.nianw-error.log"

CustomLog "logs/dummy-host-www.nianw-access.log" common

</VirtualHost>

其中

Errorlog:是本域名的错误日志

CustomLog:是本域名的访问日志

==================================================================

方法二:

多二级域名主机开发环境设置说明

第一步 DNS解析实现

找到本机的host文件,一般在 C:\WINNT\system32\drivers\etc,在文件结尾添加:

127.0.0.1 localhost

127.0.0.1 www.com.cn

127.0.0.1 home.com.cn

127.0.0.1 mail.com.cn

127.0.0.1 music.com.cn

127.0.0.1 browseusers.com.cn

127.0.0.1 search.com.cn

127.0.0.1 invite.com.cn

127.0.0.1 rank.com.cn

127.0.0.1 blog.com.cn

127.0.0.1 favorites.com.cn

127.0.0.1 forum.com.cn

127.0.0.1 groups.com.cn

127.0.0.1 events.com.cn

127.0.0.1 classifieds.com.cn

127.0.0.1 signup.com.cn

192.168.6.153 i.com.cn

192.168.6.153 x.com.cn

其中

192.168.6.2 i.com.cn

192.168.6.2 x.com.cn

技术人员不作修改,是美工页面专用的

第二步:apache 设置

打开httpd.conf,以music.com.cn为例,其他栏目类似添加,在文件最后加入:

1. 保证

Listen 80

2. 打开注释

NameVirtualHost *:80

3. 在末尾添加

<VirtualHost *:80>

ServerAdmin x_cn@msn.com

DocumentRoot "C:/Program Files/Apache Group/Apache2/htdocs/espace/music"

ServerName music.com.cn

</VirtualHost>

<VirtualHost *:80>

ServerAdmin x_cn@msn.com

DocumentRoot "C:/Program Files/Apache Group/Apache2/htdocs/espace/blog"

ServerName blog.com.cn

</VirtualHost>

...

重启即可,Apache虚拟主机设置完成。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: