Apache配置虚拟主机&设置本地域名

来源:互联网 发布:win7软件图标模糊 编辑:程序博客网 时间:2024/05/16 13:55

废话不多少说下面开始正文。。。


要求:

1.首先你必须安装了Apache,并也能正常运行。

2.你必须能找到hosts、httpd.conf、httpd-vhosts.conf这三个文件的位置。

hosts文件的位置很好找

Windows:

c:\windows\system32\drivers\etc文件夹下面。

Mac OS

/etc/hosts这里

httpd.conf、httpd-vhosts.conf文件在你安装的Apache的目录下的conf文件夹下,httpd-vhosts.conf文件需要再进一层extra文件夹。



步骤:

1.打开httpd.conf文件,找到这一句话 Include conf/extra/httpd-vhosts.conf 把前面的 # 去掉, 保存关闭。


2.打开httpd-vhosts.conf文件,文件中已经给有虚拟主机的例子

下面是我的httpd-vhosts.conf文件中给出的例子,供参考。(这是一个例子,并且被注释着)

#<VirtualHost *:80>#    ServerAdmin webmaster@dummy-host.example.com#    DocumentRoot "${SRVROOT}/docs/dummy-host.example.com"#    ServerName dummy-host.example.com#    ServerAlias www.dummy-host.example.com#    ErrorLog "logs/dummy-host.example.com-error.log"#    CustomLog "logs/dummy-host.example.com-access.log" common#</VirtualHost>

然后,要做的就根据你httpd-vhosts.conf文件中提供的例子,在httpd-vhosts.conf文件中添加一个一样的代码块。

这里要注意每天语句前的 # 都去掉。


这里给两张图片对比一下

未添加之前


添加之后

结合上图说明一下:

8081: 表示端口号,如果未加监听需要在httpd.conf文件里面添加一句 Listen 8081

ServerAdmin:不用管跳过。

DocumentRoot:给出虚拟主机的位子,也就是项目的目录位置。

ServerName:服务名称自己看着写就可以。

ServerAlias:服务的别名,这里就是给上一个ServerName起一个更 容易记忆的名。

ErrorLog:也可以跳过不管。

CustomLog:也可以跳过不管。

最后保存,关闭httpd-vhosts.conf文件,重启Apache服务(一定要重启)。


3.打开hosts文件,在最后添加一句

127.0.0.1 b.com(当然这里是我自己的,是参考)

127.0.0.1ServerAlias(你只需要把ServerAlias替换成你在httpd-vhosts.conf文件中设置的地址就行了)


上面三个步骤就配置完成了。下面就是测试了


访问一下试试


这里就算配置成功了。可能在配置过程中还会遇见很多别的各种问题。在遇见问题时候要耐心解决。

原创粉丝点击