配置Apache虚拟主机
一、安装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以外的东西
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY