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

apache2.4配置虚拟主机

2012-12-11 10:28 316 查看
好几年没碰apache了,突然发现高版本的apache不会配置虚拟主机了。

原来配置文件放到了conf/extra/下面,使得httpd.conf更加简洁了。

conf/extra/httpd-vhosts.conf

1、打开httpd.conf: 将#Include conf/extra/httpd-vhosts.conf 前的“#”去掉 让apache加载虚拟机配置文件

2、打开conf/extra/httpd-vhosts.conf,隐掉或删掉例子

#<VirtualHost *:80>

# ServerAdmin webmaster@dummy-host2.example.com

# DocumentRoot "/usr/local/apache2/docs/dummy-host2.example.com"

# ServerName dummy-host2.example.com

# ErrorLog "logs/dummy-host2.example.com-error_log"

# CustomLog "logs/dummy-host2.example.com-access_log" common

#</VirtualHost>

3、 #ip指向web可访问目录

<VirtualHost *:80>

ServerAdmin email@email.com

DocumentRoot "/opt/web/root/"

ServerName 123.456.789.123

</VirtualHost>

#域名指向web可访问目录下的某一个项目

<VirtualHost *:80>

ServerAdmin email@email.com

DocumentRoot "/opt/web/root/test/"

ServerName www.test.com

</VirtualHost>

4、重启apache
http://123.456.789.123/testhttp://www.test.com 都可以访问test项目。

/etc/hosts文件:配置好域名

192.168.155.2 www.test.com

内网ip 域名

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

可能出现的问题,访问www.test.com报错:You don't have permission to access / on this server.

这时修改httpd.conf160行左右将Directory项修改为:

<Directory />

Options Indexes FollowSymLinks

AllowOverride None

</Directory>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: