在浏览器中输入www.test.com、www.aaa.com和本机ip都可以访问我们搭建的discuz论坛。
但是我们之前只设置了两个域名,www.test.com和www.aaa.com。
输入ip也能访问,是因为ip是默认虚拟主机配置文件。
不管是什么域名,只要指向了同一台服务器,就都能访问该网站。
为了避免这种问题,我们需要去配置虚拟主机文件。
[root@No test]# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf
找到:
<VirtualHost *:80>
# ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "/data/www"
ServerName www.test.com
ServerAlias www.aaa.com
在上面添加:
DocumentRoot "/tmp/123" ServerName 1111.com
:wq
[root@No test]# mkdir /tmp/123
[root@No test]# chmod 600 /tmp/123
[root@No test]# apachectl -t
Syntax OK
[root@No test]# apachectl graceful
现在在浏览服务器的话,只能输入我们定义的两个域名。ip已经不能浏览服务器了。
虚拟主机配置里的第一个虚拟主机就是默认虚拟主机,只需要建立一个空目录,修改权限为600,域名随便写就可以。