在Linux中搭建Apache服务器:修改默认目录;设置用户个人主页;设置默认主页;配置虚拟主机

  1. 首先安装该服务
    yum -y install httpd

  2. 查看安装了多少个包,包括依赖包应该有三个
    rpm -qa|grep http
    在这里插入图片描述

  3. 设置防火墙,让防火墙放行该服务

  • firewall-cmd --add-service=http --permanent
  • firewall-cmd --reload
  1. 设置让该服务随着虚拟机的开启而开启
    systemctl enable httpd

  2. 该服务的默认目录是/var/www/html,我们先到这底下写一个网页文件,我给这个网页取名lxs.html,大家随意,只要后缀是.html就可以。另外大家网页内容随便写啥都可以,不用照着我的来。

  • cd /var/www/html/lxs.html
    在这里插入图片描述
  1. 现在就可以做测试了,在虚拟机中打开火狐浏览器,输入http://192.168.109.130(这里写上你自己的虚拟机ip地址,如果忘了就输入ip a s就能查看咯)
    在这里插入图片描述
    出现这样的画面说明搭建成功了
  • 再输入http://192.168.109.130/lxs.html即可查看你刚才写得网页

好啦,以上内容就是服务器的搭建


修改默认目录

  1. 大家自己建一个目录,我是/opt/share
  • mkdir /opt/share
  1. 修改配置文件vi /etc/httpd/conf/httpd.conf
    在命令行模式下输入/Document
    然后
  2. 重启服务
  • systemctl restart httpd
  1. 由于原来的配置文件有很多的注释,我们将那些注释去掉后保存为新文件(这一步也可以不做,做了会方便查看配置文件,之后修改也容易)
  • cd /etc/httpd/conf 先到那个目录下
  • grep -v ‘#’ httpd.conf>>b.conf 将含有#的行去掉,并暂时命名为b.conf
  • mv httpd.conf yhttpd.conf将原文件命名为yhttpd.conf
  • mv b.conf httpd.conf 将去掉注释的文件命名为httpd.conf
  1. 在/opt/share底下写一个html文件,然后按照上面的测试方法即可进行测试

设置用户个人主页

  1. 首先需要一个用户
    在这里插入图片描述
  • 输入exit即可退出用户,测试完后可以先退出

2.个人主页需要修改的是userdir文件,跟上面有所不同

  • vi /etc/httpd/conf.d/userdir.conf
    在这里插入图片描述
  • mkdir /home/bb/html
  • vi /home/bb/html/bb.html (随意编写自己喜欢的即可)
    在这里插入图片描述
  • systemctl restart httpd
  • setenforce 0
  • chmod -R 755 /home/bb 需要给执行权限才可以
  • 测试 ,到火狐浏览器中输入http://域名/~用户名
    -

设置默认主页(即输入域名即可看到的网页)

  1. 我们到前面的目录/opt/share下创建一个名为cc的网页作为默认主页
  • vi /opt/share/cc.html
    在这里插入图片描述
  1. 修改配置文件
  • vi /etc/httpd/conf/httpd.conf
    在这里插入图片描述
    将原来的index.html改为cc.html
  1. 重启配置
  • systemctl restart httpd
  1. 测试,到浏览器下输入http://域名
    在这里插入图片描述

配置虚拟主机

  1. 先再创建一个ip地址,我原来是130 再加一个为230,可以随意设置
    在这里插入图片描述
  2. 分别创建/opt/www 和/opt/www2 两个主目录和默认文件
  • mkdir /opt/www
  • mkdir /opt/www2
  • echo “this is 192.168.109.130’s web”>/opt/www/a.html
  • echo “this is 192.168.109.230’s web”>/opt/www2/b.html
  1. 添加==/etc/httpd/conf.d/vhost.conf==文件
    添加以下内容
    <Virtualhost 192.168.109.130> ##第一个ip地址
    DocumentRoot /opt/www
    <Directory “/opt/www”>
    AllowOverride None
    Require all granted
    Order allow,deny
    Allow from all
    Deny from 192.168.109.2 ##网关地址


    <Virtualhost 192.168.109.230> ##第二个ip地址
    DocumentRoot /opt/www2
    <Directory “/opt/www2”>
    AllowOverride None
    Require all granted

4.保存退出后,重启下配置

  • systemctl restart httpd
  • setenforce 0
  1. 测试,在浏览器输入http://域名/刚才的html文件名
    在这里插入图片描述
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐