开启基于域名的虚拟主机的总开关<如果它开启,其它所有虚拟主机与全局的DocumentRoot全部失效> 【NameVirtualHost *:80】
Listen 80
NameVirtualHost *:80(开启)
设置虚拟主机和发布目录
1)所有人都能够访问
vim /etc/httpd/conf/httpd.conf
<VirtualHost *:80>
ServerAdmin www.123.com
DocumentRoot /web/123.com/www ---------- 家目录需要手动新建
ServerName www.123.com
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log combined ------- 日志级别
</VirtualHost>
<Directory "/web/123.com/www">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from ALL
</Directory>
2)只允许本机能够访问
<VirtualHost *:80>
ServerAdmin news@123.com
DocumentRoot /web/123.com/news
ServerName news.123.com
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log combined
</VirtualHost>
<Directory "/web/123.com/news">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from 127.0.0.1
Allow from www.123.com
</Directory>
3)需要帐号密码认证才能够访问
<VirtualHost *:80>
ServerAdmin vip@123.com
DocumentRoot /web/123.com/v/auth
ServerName vip.123.com
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log combined
</VirtualHost>
<Directory "/web/123.com/v/auth">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from ALL
AuthType Basic
AuthName "pls input u u&p"
AuthUserFile /etc/httpd/conf/.htpasswd
Require valid-user
</Directory>
htpasswd -cm /etc/httpd/conf/.htpasswd user01
----- 设置密码