在apache中,默认的虚拟主机是在/usr/local/apache2/conf/extra/httpd-vhosts.conf配置文件中

第一个<VirtualHost *:80>的配置文件,所有通过域名解析为IP的请求,都会生效。比如多个域名和IP,都可以访问这个网站。


如果只想让指定的域名来访问,其它域名或IP都禁止,可以修改默认虚拟主机配置。如:

<VirtualHost *:80>

    DocumentRoot "/usr/local/src"

</VirtualHost>

把这几条命令放在开头,代替默认虚拟主机,设置一个不存在的网站目录即可。

而其它的域名不受影响,如:第二个虚拟主机,可以通过指定的2个域名正常访问

<VirtualHost *:80>

    ServerAdmin 4614768@qq.com

    DocumentRoot "/usr/local/src/Discuz"

    ServerName www.llzdwyp.com

    ServerAlias www.wyp.com

 #   ErrorLog "logs/dummy-host.example.com-error_log"

 #   CustomLog "logs/dummy-host.example.com-access_log" common

<Directory /usr/local/src/Discuz/wyp>

  AllowOverride AuthConfig

  AuthName "my files"

  AuthType Basic

  AuthUserFile /usr/local/src/Discuz/wyp/.htpasswd

  require valid-user

</Directory>

</VirtualHost>