1, - [iyunv@localhost ~]# uname -r
- 2.6.32-71.el6.i686
- [iyunv@localhost ~]# cat /etc/redhat-release
- Red Hat Enterprise Linux Server release 6.0 (Santiago)
2,安装httpd
3,编辑配置文件- vim /etc/httpd/conf/httpd.conf
- NameVirtualHost *:80将这一行的#去掉
- <VirtualHost *:80> 复制这一行下面的7行 粘贴至最后(Y7Y P)
- 修改成为
- <VirtualHost *:80>
- ServerAdmin 1@qq.com 管理员的邮箱
- DocumentRoot /var/www/html 发布目录
- ServerName www.test1.com 一个虚拟主机的域名
- (其余均为日志,可以不要)
- </VirtualHost>
- <VirtualHost *:80>
- ServerAdmin 1@qq.com
- DocumentRoot /www/virtual 另一个虚拟主机的发布目录
- ServerName www.test2.com 另一个虚拟主机的域名
- </VirtualHost>
-
- [iyunv@localhost virtual]# mkdir /www/virtual -p
- [iyunv@localhost virtual]# vi /www/virtual/index.html
- www.test2.com
- [iyunv@localhost virtual]# vi /var/www/html/index.html
- www.test1.com
- [iyunv@localhost virtual]# ll -Z /var/www/html/ 查看这个目录的安全上下文
- -rw-r--r--. root root unconfined_u:object_r:httpd_sys_content_t:s0 \
- -rw-r--r--. root root unconfined_u:object_r:httpd_sys_content_t:s0 index.html
- [iyunv@localhost virtual]# chcon index.html -R -t httpd_sys_content_t /www 修改安全上下文
- [iyunv@localhost virtual]# /etc/init.d/httpd restart 重启服务
WINDOW下 C:\Windows\System32\drivers\etc\hosts用记事本打开,添加 192.168.1.12 www.test1.com 192.168.1.12 www.test2.com LINUX下 vi /etc/hosts
192.168.1.12 www.test1.com 192.168.1.12 www.test2.com 测试:在浏览器重输入www.test1.com会显示虚拟机1的发布目录里的东西 在浏览器重输入www.test2.com会显示虚拟机2的发布目录里的东西
二,用户认证 在/www/virtual目录下建secret目录,在secret目录下建index.html
- [iyunv@localhost ~]# vi /www/virtual/index.html
- This is a secret!
在发布目录为、www/virtal的块内的后面加上
- <Directory /www/virtual/secret>
- authuserfile /etc/httpd/conf/passwd
- authname "secret"
- authtype basic
- require valid-user
- require user 123
- </Directory>
这样这个块就变成了 - <VirtualHost *:80>
- ServerAdmin 1@qq.com
- DocumentRoot /www/virtual
- ServerName www.test2.com
- <Directory /www/virtual/secret>
- authuserfile /etc/httpd/conf/passwd
- authname "secret"
- authtype basic
- require valid-user
- require user 123 用户名
- </Directory>
- </VirtualHost>
- [iyunv@localhost ~]# htpasswd -cm /etc/httpd/conf/passwd 123
- 给用户设置密码
- [iyunv@localhost ~]# /etc/init.d/httpd restart
在浏览器输入http://www.test2.com/secret/ 输入用户,密码 访问,若没有权限,修改安全上下文
|