安装
Centos7.6 rpm安装过程中需要的依赖包有,挂载镜像Centos7.6然后终端进入镜像的 Package目录
按照顺序安装
rpm -ivh apr-1.4.8-3.el7_4.1.x86_64.rpm
rpm -ivh apr-util-1.5.2-6.el7.x86_64.rpm
rpm -ivh httpd-tools-2.4.6-80.el7.centos.x86_64.rpm
rpm -ivh mailcap-2.1.41-2.el7.noarch.rpm
rpm -ivh httpd-2.4.6-80.el7.centos.x86_64.rpm
最简单的方法是 yum install -y httpd直接进行下载依赖安装
添加防火墙规则
firewall-cmd --permanent --add-port=80/tcp
重启防火墙
systemctl restart firewalld.service
启动httpd服务
查看状态service httpd status
然后启动服务 service httpd start
实验一
配置Httpd
mkdir -p /var/www/html/test 创建目录
echo “====this is a test page======” >/var/www/htmltest/index.html #创建了一个测试页面
- 编辑配置文件httpd.conf文件
vim /etc/httpd/conf/httpd.conf
添加url映射,并且指定授权类型Basic算法,授权文件在/var/www/下的userpass
该目录必须是合法用户才能访问
创建合法用户helen、jerry
结果验证访问http://192.168.1.100/test,如下在弹窗中输入用户名和密码进行验证
实验二、
使用 .htaccess 文件实现网站的认证访问
mkdir -p /var/www/html/test2
echo “this is test2 file” > /var/www/html/test2/index.html
修改httpd.conf配置文件
添加
然后创建 .htaccess文件
输入 vim /var/www/html/test2/.htaccess
宿主机是通过vmnet8网卡访问的
vmnet8的网段是192.168.1.0所以网段我设置为192.168.1.0
systemctl restart httpd.service重启服务让前面的httpd.conf文件生效
验证:如图
实验三、
实现个人 Web 站点
Centos7 httpd2.4配置个人网站如下
修改配置,2.4版本个人站点的位置变了如下
vim /etc/httpd/conf.d/userdir.conf
<IfmModule mod_userdir.c>UserDir enabled jerry #用户名jerryUserDir public_html
<IfmModule ><Directory /home/*/public_html>Options Indexes Includes FollowSymLinksRequire all granted
</Directory>
接着
useradd user1 #创建用户
mkdir -p /home/user1/public_html #创建目录
echo "测试个人web站点" > /home/user1/public_html/index.html #测试的页面
chmod 711 /home/user1 #设置权限
chmod 755 /home/user1/public_html #设置权限
systemctl restart httpd.service #重启服务
setsebool -P httpd_enable_homedirs true #设置selinx权限控制
结果展示
实验四
虚拟主机测试
添加虚拟网卡ip
ifconfig ens33:2 192.168.1.200
ifconfig ens33:3 192.168.1.201
现在有两个网卡分别是:192.168.1.200、192.168.1.201。
修改httpd.conf配置
接着创建 相应目录和index.html文件
mkdir -p /var/www/vhost1
echo “this vhost1 index” > /var/www/vhost1/index.html
mkdir -p /var/www/vhost2
echo “this vhost2 index” > /var/www/vhost2/index.html
重启服务
service httpd restart
结果展示: