1:安装启动
yum install -y httpd systemctl start httpd systemctl stop firewalld
2:发布页面
默认发布目录:/var/www/html/
默认发布文件:index.html
[[email protected] html]# vim index.html
~~~~~~
<h1> 测试页面内容</h1>
~~~~~~
systemctl restart httpd
测试:http://172.25.254.120
3:修改默认发布文件
[[email protected] conf]# vim /etc/httpd/conf/httpd.conf
175 <IfModule dir_module> 176 DirectoryIndex index.html ##将index.html变成你想要更改的发布目录 177 </IfModule>
4:更改默认发布目录
[[email protected] conf]# vim /etc/httpd/conf/httpd.conf DocumentRoot "/zpy/html" ##要更改的发布目录 <Directory "/zpy/html"> Require all granted ##允许所有人访问 [[email protected] conf]semanage fcontext -a -t httpd_sys_content_t ‘/zpy(/.*)?‘ ##更改发布目录的selinux安全上下文 [[email protected] conf]restorecon -RvvF /zpy/ ##刷新 systemctl restart httpd.service
测试:http://172.25.254.120
5:设置用户的黑名单和白名单
[[email protected] conf]# vim /etc/httpd/conf/httpd.conf
<Directory "/var/www/html"> Require all granted ##允许所有访问 Order Allow Deny ##此处的顺序和是否可以访问有关 Allow from http://172.25.254.120 Deny from ALL </Directory>
systemctl restart httpd
测试:在172.25.254.20上打开浏览器访问http://172.25.254.120 了可以看到测试页
但是其他ip地址打开的不能访问
6:对页面加密
(1)制作密码
[[email protected] Desktop]# cd /etc/httpd/conf [[email protected] conf]# ls httpd.conf magic [[email protected] conf]# htpasswd -cm authfile admin ##注,此处-cm表示新建authfile文件,之前的文件内容将被覆盖掉,所以如果要建立两个或以上用户时用-c New password: Re-type new password: Adding password for user admin [[email protected] conf]# cat authfile admin:$apr1$LQWb.7Yj$jSkQLKJwAn4JtRW9gnmHP
(2)添加密码给测试页
[[email protected] conf]# vim /etc/httpd/conf/httpd.conf <Directory "/zpy/html"> # Require all granted AuthUserFile /etc/httpd/conf/authfile ##添加加密文件 AuthName "please into nameand passwd" ##显示标语 AuthType basic Require user admin ##允许admin用户登陆 # Require valid-user ##允许所有用户登陆 </Directory>
(3)测试
在测试时,当输入http://172.25.254.120时候会弹出登陆页面
7:在一台服务器上开启多个默任发布网页
前提:配置好默认发布
mkdir /var/www/zpy/news.zpy.com -p
mkdir /var/www/zpy/music.zpy.com -p
echo "news.zpy.com‘page" /var/www/zpy/news.zpy.com/index.html
echo "music.zpy.com‘page"/var/www/zpy/music.zpy.com/index.html
vim /etc/httpd/conf.d/default.conf
~~~~~~
<Virtualhost _default_:80> DocumentRoot "/var/www/html" CustomLog "logs/default.log" combined </Virtualhost>
~~~~~~
vim /etc/httpd/conf.d/news.conf
~~~~~~~
<Virtualhost *:80> ServerName news.zpy.com DocumentRoot /var/www/zpy/news.zpy.com CustomLog "logs/news.log" combined </Virtualhost> <Directory "/var/www/zpy/news.zpy.com"> Require all granted </Directory>
~~~~~~~
vim /etc/httpd/conf.d/music.conf
~~~~~~
<Virtualhost *:80> ServerName music.zpy.com DocumentRoot /var/www/zpy/music.zpy.com CustomLog "logs/music.log" combined </Virtualhost> <Directory "/var/www/zpy/music.zpy.com"> Require all granted </Directory>
~~~~~~
systemctl restart httpd
测试:
在任意台服务器上配置本地解析
[[email protected] Desktop]# cat /etc/hosts
172.25.254.120 www.zpy.com music.zpy.com news.zpy.com
访问 www.zpy.com 出现默认发布页面
访问 music.zpy.com 出现news.zpy.com‘page发布页面
访问 news.zpy.com 出现news.zpy.com‘page发布页面