前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【经验分享】Centos7下虚拟机配置WEB服务器,Apache服务器的安装和配置,独立Apache服务器的安装和配置个人网站和虚拟主机的搭建,Apache服务器的运行测试

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

作者头像
命运之光
发布2024-06-01 08:12:26
1820
发布2024-06-01 08:12:26
举报
目录

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

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

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

第一步: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采用自动获取方式。

第一步:root用户登录,输入密码
第二步: 安装Apache服务器
代码语言:javascript
复制
yum -y install httpd*
第三步:使用 ip add show 来查看两个网卡的 ip 地址
代码语言:javascript
复制
ip add show
第四步: 编辑 httpd 主配置文件,使用 shell 命令
代码语言:javascript
复制
vim /etc/httpd/conf/httpd.conf
第五步:查找 DirectoryIndex ,将其值设置为自己站点首页文件的文件名。这里假设为:index.html
第六步:增加 Listen80 一行
第七步:将<Directory "/var/www/html">一节中的内容改为:
代码语言:javascript
复制
<Directory "/var/www/html/auth">
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>
第八步:确保 IncludeOptional conf.d/*.conf 一行启动
第九步:增加如下内容
代码语言:javascript
复制
<Directory "/var/www/html/auth">
    AllowOverride AuthConfig
</Directory>
第十步: 创建目录 mkdir /var/www/html/auth
代码语言:javascript
复制
mkdir /var/www/html/auth
第十一步:创建 .htaccess 文件,vim/var/www/html/auth/.htaccess,添加如下内容

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

代码语言:javascript
复制
AuthName "auth"
AuthType Basic
AuthUserFile/etc/httpd/conf/authpasswd
Require user 登录验证用户
第十二步:设置登录验证用户的密码:htpasswd -c /etc/httpd/conf/authpasswd 登录验证用户
代码语言:javascript
复制
htpasswd -c /etc/httpd/conf/authpasswd 
第十三步:配置公共网站登录首页文件,vim /var/www/html/auth/index.html ,内容自行定义。
代码语言:javascript
复制
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 地址的虚拟主机
代码语言:javascript
复制
#执行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
第十九步:设置域名解析(和前面的域名要对应)
代码语言:javascript
复制
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启动日志记录,从而分析遇到的问 题。
结语

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-05-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 阅读文章的目的要求和内容
  • 文章配套的配置视频(推荐)
  • 配置步骤(一步一步的来,别错了)
    • 第一步:root用户登录,输入密码
      • 第二步: 安装Apache服务器
        • 第三步:使用 ip add show 来查看两个网卡的 ip 地址
          • 第四步: 编辑 httpd 主配置文件,使用 shell 命令
            • 第五步:查找 DirectoryIndex ,将其值设置为自己站点首页文件的文件名。这里假设为:index.html
              • 第六步:增加 Listen80 一行
                • 第七步:将<Directory "/var/www/html">一节中的内容改为:
                  • 第八步:确保 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启动错误定位(部分出现问题的解决方案)
                                        • 结语
                                        相关产品与服务
                                        腾讯云服务器利旧
                                        云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
                                        领券
                                        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档