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