当前位置: > Linux服务器 > apache >

配置Apache虚拟主机

时间:2014-11-20 22:32来源:linux.it.net.cn 作者:IT

一、安装apache

[root@server03 etc]# yum install httpd

二、配置

[root@server03 etc]# cd /var/www/html

建一个网页

[root@server03 html]# vim index.html

开启服务

[root@server03 html]# service httpd start

在浏览器输入本机ip即可看到刚才编辑的网页

打开Apache的配置文件

[root@server03 html]# vim /etc/httpd/conf/httpd.conf

编辑第262行为:

ServerAdmin root@server03.example.com

去掉990行注释

到最后

更改为:

<VirtualHost *:80>

DocumentRoot /var/www/vmhost

ServerName vmhost03.example.com

</VirtualHost>

 

[root@server03 html]# cd ..

[root@server03 www]# mkdir vmhost

[root@server03 www]# cd vmhost/

[root@server03 vmhost]# vim index.html

内容为:vmhost

[root@server03 vmhost]# service httpd restart

Stopping httpd: [ OK ]

Starting httpd: [ OK ]

打开浏览器 输入本机ip可以看到vmhost

 

[root@server03 vmhost]# vim /var/named/chroot/var/named/example.com.zone

添加:

vmhost03 IN A 192.168.4.103

重启apache

重启DNS

打开浏览器 输入vmhost03.Example.com可以看到vmhost

 

输入server03.Example.com发现可以看到的也是vmhost

打开Apache的配置文件:

[root@server03 vmhost]# vim /etc/httpd/conf/httpd.conf

添加:

<VirtualHost *:80>

DocumentRoot /var/www/html

ServerName server03.example.com

</VirtualHost>

保存退出重启Apache

在浏览器输入 输入server03.Example.com可以看到是12345

输入vmhost03.Example.com可以看到vmhost

 

在/var/www/html下

[root@server03 Desktop]# cd /var/www/html

[root@server03 html]# mkdir virtual

[root@server03 html]# cd virtual

[root@server03 virtual]# vim index.html

内容为virtual

保存退出

 

打开Apache的配置文件

[root@server03 vmhost]# vim /etc/httpd/conf/httpd.conf

550行修改目录访问控制

更改为:

Alias /virtual "/var/www/html/virtual"

 

<Directory "/var/www/html/virtual">

Options Indexes MultiViews FollowSymLinks

AllowOverride None

Order allow,deny

Allow from 192.168.4.103

Deny from all

</Directory>

保存退出 重启Apache

打开浏览器 输入

192.168.4.103/virtual

出现:

Forbidden

 

You don't have permission to access /virtual on this server.

Apache/2.2.15 (Red Hat) Server at 192.168.4.103 Port 80

 

说明

Deny from all 起作用其他用户不能访问

打开Apache配置文件 到550行 将Deny from all 注释,保存退出

重启Apache

在浏览器输入192.168.4.103/virtual又可以访问了

关闭服务器防火墙,打开另一台同网段的虚拟机

在浏览器下输入192.168.4.103/virtual 出现Forbidden

说明只又本机可以访问 其他主机不能访问

打开Apache配置文件修改550行为:

 

Alias /virtual "/var/www/virtual"

 

<Directory "/var/www/virtual">

Options Indexes MultiViews FollowSymLinks

AllowOverride None

Order allow,deny

Allow from all

</Directory>

 

[root@server03 vmhost]# cd /var/www/

[root@server03 www]# mv html/virtual ./

 

重启Apache

访问http://192.168.4.103/virtual/ 依然可以

通过这个方法 就可以访问到html以外的东西



(责任编辑:IT)
------分隔线----------------------------