【经验分享】Centos7下虚拟机配置WEB服务器,Apache服务器的安装和配置,独立Apache服务器的安装和配置个人网站和虚拟主机的搭建,Apache服务器的运行测试

c4035dbfb0664ff39052a9a71cd52dc1.gif

目录

 

阅读文章的目的要求和内容

文章配套的配置视频(推荐)

配置步骤(一步一步的来,别错了)

第一步:root用户登录,输入密码

​编辑

第二步: 安装Apache服务器

第三步:使用 ip add show 来查看两个网卡的 ip 地址

第四步: 编辑 httpd 主配置文件,使用 shell 命令

第五步:查找 DirectoryIndex ,将其值设置为自己站点首页文件的文件名。这里假设为:index.html

第六步:增加 Listen80 一行

第七步:将一节中的内容改为:

第八步:确保 IncludeOptional conf.d/*.conf 一行启动

​编辑

第九步:增加如下内容

第十步: 创建目录 mkdir /var/www/html/auth

 第十一步:创建 .htaccess 文件,vim/var/www/html/auth/.htaccess,添加如下内容

 第十二步:设置登录验证用户的密码:htpasswd -c /etc/httpd/conf/authpasswd 登录验证用户

 第十三步:配置公共网站登录首页文件,vim /var/www/html/auth/index.html ,内容自行定义。

 第十四步:创建以自己姓名拼音命名的个人网站,主页空间为home/个人姓名拼音/www

第十五步:制作个人网站首页,也就是 /home/个人姓名拼音/www/index.html 文件,内容自己确定;第十六步:给主目录赋权,使用shell命令:chmod -R 755 /home/个人姓名拼音第十七步:配置基于 IP 地址的虚拟主机

 第十八步:创建主目录及首页

第十九步:设置域名解析(和前面的域名要对应)

 第二十步:创建基于域名的虚拟主机网站(基于端口的虚拟主机和基于域名的虚拟主机)选作内容

第二十一步:检查配置文件中的语法是否正确:httpd-t第二十二步:临时关闭 SELINUX 和防火墙:

开始测试(看看自己有没有配置成功!)

httpd启动错误定位(部分出现问题的解决方案)

结语


阅读文章的目的要求和内容

阅读文章的目的和要求

  1. 掌握Apache服务器的安装和配置
  2. 能够独立Apache服务器的安装和配置

阅读文章内容

  1. Apache服务器软件的安装和基本配置
  2. 个人网站和虚拟主机的搭建
  3. Apache服务器的运行测试 

文章配套的配置视频(推荐)

若是看不懂以下步骤,博主还贴心的为大家录制了整个流程的配置视频,大家可以点击下方的链接观看视频进行配置。 

Centos7下虚拟机配置WEB服务器,Apache服务器的安装和配置,独立Apache服务器的安装和配置个人网站和虚拟主机的搭建,Apache服务器的运行测试https://www.bilibili.com/video/BV1BvTgeAE37/?spm_id_from=333.999.0.0&vd_source=d3a1564e026b53260dab0b46eefbbaa8

配置步骤(一步一步的来,别错了)

实验前请自行在虚拟机中添加一个网络适配器,确保有两个网络适配器,网络连接都采用nat方式。Windows下启用vmneta8虚拟网卡,设置ip和dns采用自动获取方式。

cf5c2c4ddb064165b1c46383d0c8812e.png 

第一步:root用户登录,输入密码

ccdd83d32205461d94547529a6de69df.png

第二步: 安装Apache服务器

yum -y install httpd*

第三步:使用 ip add show 来查看两个网卡的 ip 地址

ip add show

 49fb35e8bc2d491db3ff9a0fbd73b8fe.png

第四步: 编辑 httpd 主配置文件,使用 shell 命令

vim /etc/httpd/conf/httpd.conf

第五步:查找 DirectoryIndex ,将其值设置为自己站点首页文件的文件名。这里假设为:index.html

第六步:增加 Listen80 一行

第七步:将<Directory "/var/www/html">一节中的内容改为:

<Directory "/var/www/html/auth">
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

第八步:确保 IncludeOptional conf.d/*.conf 一行启动

12f5d4618ff745989c82d717a8b748ad.png

第九步:增加如下内容

<Directory "/var/www/html/auth">
    AllowOverride AuthConfig
</Directory>

第十步: 创建目录 mkdir /var/www/html/auth

mkdir /var/www/html/auth

 第十一步:创建 .htaccess 文件,vim/var/www/html/auth/.htaccess,添加如下内容

注意:登录验证用户,改成自己的名字,例如:zhangsan 

AuthName "auth"
AuthType Basic
AuthUserFile/etc/httpd/conf/authpasswd
Require user 登录验证用户

 第十二步:设置登录验证用户的密码:htpasswd -c /etc/httpd/conf/authpasswd 登录验证用户

htpasswd -c /etc/httpd/conf/authpasswd 

 第十三步:配置公共网站登录首页文件,vim /var/www/html/auth/index.html ,内容自行定义。

vim /var/www/html/auth/index.html

 第十四步:创建以自己姓名拼音命名的个人网站,主页空间为home/个人姓名拼音/www

  1. 执行shell命令:vim/etc/httpd/conf.d/userdir.conf;
  2. 查找UserDir,确保UserDir disable一行前面有#字符,也就是让此参数不起作用;
  3. 查找UserDir public html,.去掉注释,改为UserDir www;
  4. 修改 <Directory"home/*public_html'"> 为 <Directory"home/*www"> ,其中*为个人姓
  5. 名拼音,注意保持前后个人姓名拼音的一致性:
  6. 保存并退出 vim.
  7. 创建个人主页目录,mkdir /home/个人姓名拼音/www。

第十五步:制作个人网站首页,也就是 /home/个人姓名拼音/www/index.html 文件,内容自己确定;
第十六步:给主目录赋权,使用shell命令:chmod -R 755 /home/个人姓名拼音
第十七步:配置基于 IP 地址的虚拟主机

#执行shell命令:vim/etc/httpd/conf.d/vhost.conf
<VirtualHost服务器ip地址>
    DocumentRoot /test
    ServerName 虚拟主机域名(自行定义)
    <Directory "/test">
        options Indexes FollowSymlinks
        AllowOverride None
        Require all granted
    </Directory>
</VirtualHost>

 第十八步:创建主目录及首页

  • 创建虚拟主机网站目录,执行shell命令:mkdir/test,注意和前面十七步要一致,可以灵活变更。
  • 制作虚拟主机首页,执行shell命令:echo"内容自己确定">test/index.html

第十九步:设置域名解析(和前面的域名要对应)

echo"第一个IP地址公共网站域名">>/etc/hosts
echo"第二个IP地址虚拟网站域名">>/etc/hosts

 第二十步:创建基于域名的虚拟主机网站(基于端口的虚拟主机和基于域名的虚拟主机)选作内容

  • 配置虚拟主机文件
  • 创建主目录及首页,其中首页内容自己确定,需要和前面主页内容有区别

第二十一步:检查配置文件中的语法是否正确:httpd-t
第二十二步:临时关闭 SELINUX 和防火墙:

        setenforce 0
        systemctl stop firewalld
或者:
        也可以配置防火墙规则和永久关闭SELinux,具体如下:
        vim/etc/selinux/config
        将SELINUX=enforcing修改为:SELINUX-disabled
        firewall-cmd--permanent --add-port=80/tcp
        firewall-cmd --reload

OK了。配置完成,接下来进行测试

开始测试(看看自己有没有配置成功!)

  1. 重新启动Apache,执行systemctl restart httpd,确保服务器处于running状态
  2. 打开浏览器,地址栏输入公共网站的域名/uh,进行登录身份验证,验证成功后应该可以看到首页内容。
  3. 访问个人姓名拼音的个人站点http:/127.0.0.1/~个人姓名拼音,显示出来个人信息。
  4. 访问虚拟主机:cul虚拟主机域名/

httpd启动错误定位(部分出现问题的解决方案)

这里可看可不看

  1. 查看是否禁用SELinux
  2. 查看是否允许监听端口通过防火墙
  3. 配置文件错误,首先将 /etc/httpd/conf.d 目录下的 *.conf 进行更名 *.conf.bak ,然后启动 httpd 进程,判断是否启动成功。如果启动成功,说明是附件配置文件的问题。最后将*.conf.bak文件一个一个更名为 *.conf ,每更名一个就重启 httpd 进程,直至判断出那个附件配置文件有错。
  4. 机房机器由于CentOS部署时间很早,证书可能过期了,如果出现SSL Library Certificate has expired,导致httpd服务无法启动。最简单的方法就是直接把 /etc/httpd/.conf.d/nss.conf 文件改名或删掉。
  5. 使用 tail -f var/log/httpd/error_log 命令来查看htpd启动日志记录,从而分析遇到的问
    题。

结语

配置完成!祝大家配置一切顺利,要是不会配置可以看文章最开头我录制的配置所有流程的视频

73d13b6d157540f883c54d771f50421e.gif 

 

评论 62
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

命运之光

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值