配置Apache虚拟主机

来源:互联网 发布:外贸数据分析 编辑:程序博客网 时间:2024/05/16 10:14

一、安装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

 

停掉named服务 安装bind-chroot /var/named 下的文件mv/var/named/chroot/var/named 

/etc named 相关文件移动到 /var/named/chroot/etc 

mv /etc/named* /var/named/chroot/etc/  -rp

重启named服务

[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

!!!去掉998行的注释

添加:

<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以外的东西

1 0