在Linux中web服务器的搭建与配置教程
<p><span style="font-size: 18pt"><strong>网页服务器(Web server)一词有两个意思:</strong></span><br><span style="font-size: 18pt"><strong> 一台负责提供网页的电脑,主要是各种编程语言构建而成,通过HTTP协议传给客户端(一般是指网页浏览器)。</strong></span><br><span style="font-size: 18pt"><strong> 一个提供网页的服务器程序</strong></span></p><p><span style="font-size: 18pt"><strong> </strong></span></p>
<p> </p>
<p> </p>
<p> </p>
<p>二、web服务器的简单搭建</p>
<p>1、安装一个可以提供web服务的软件</p>
<p>yum -y install httpd</p>
<p><img src="https://img2022.cnblogs.com/blog/2827342/202204/2827342-20220424224544839-1089692996.png" alt="" loading="lazy"></p>
<p><br>2、 启动httpd服务</p>
<p>systemctl start httpd<br><img src="https://img2022.cnblogs.com/blog/2827342/202204/2827342-20220424224651493-1754546224.png" alt="" loading="lazy"></p>
<p>3、进入主配置文件</p>
<p>vim /etc/httpd/conf/httpd.conf<br><img src="https://img2022.cnblogs.com/blog/2827342/202204/2827342-20220424224715376-1669456615.png" alt="" loading="lazy"></p>
<p> </p>
<p> </p>
<p> </p>
<p><br> 在此范围内添加或删除设置,为了方便编写,编辑了一个子配置文件/etc/httpd/conf.d/httpd-vhosts.conf</p>
<p> <img src="https://img2022.cnblogs.com/blog/2827342/202204/2827342-20220424224727859-149102169.png" alt="" loading="lazy"></p>
<p> </p>
<p> </p>
<p>4、 编辑子配置文件</p>
<p>vim /etc/httpd/conf.d/httpd-vhosts.conf 此路径必为conf.d/*.conf (意:为.conf 后缀命名)<br><img src="https://img2022.cnblogs.com/blog/2827342/202204/2827342-20220424224744556-398153712.png" alt="" loading="lazy"></p>
<p> </p>
<p> </p>
<p> </p>
<p>systemctl restart httpd 重启服务<br>1.<br>5、 编辑页面测试文件</p>
<p> 在web服务中默认存放网页文件的路径:/var/www/html<br> 默认网页文件名字:index.html</p>
<p> </p>
<p> <img src="https://img2022.cnblogs.com/blog/2827342/202204/2827342-20220424224807403-883418759.png" alt="" loading="lazy"></p>
<p> </p>
<p> </p>
<p>cat /var/www/html/index.html 查看index.html 文件中的内容<br><br></p>
<p><br>6、 浏览器测试</p>
<p>ifconfig ens33 查看ens33网卡的地址<br><img src="https://img2022.cnblogs.com/blog/2827342/202204/2827342-20220424224830275-727818864.png" alt="" loading="lazy"></p>
<p> </p>
<p> </p>
<p><br> 在浏览器中输入地址,即可查看内容</p>
<p> <img src="https://img2022.cnblogs.com/blog/2827342/202204/2827342-20220424224843955-1084307419.png" alt="" loading="lazy"></p>
<p> </p>
<p> </p>
<p>三、web服务器的进一步搭建与配置</p>
<p> 实验一、 实现基于同台机器ip的访问控制</p>
<p>1、选择一个IP地址,此地址将成为被禁止访问的地址(选择了本虚拟机中的其中一个IP )</p>
<p>ifconfig ens33 查看ens33网卡的地址</p>
<p> <img src="https://img2022.cnblogs.com/blog/2827342/202204/2827342-20220424224901806-1006769381.png" alt="" loading="lazy"></p>
<p> </p>
<p> </p>
<p>2、 编辑子配置文件</p>
<p>vim /etc/httpd/conf.d/httpd-vhosts.conf vim 编辑</p>
<p> <img src="https://img2022.cnblogs.com/blog/2827342/202204/2827342-20220424224911609-141910934.png" alt="" loading="lazy"></p>
<p> </p>
<p> </p>
<p> 在配置文件中写入禁止的ip 192.168.230.131</p>
<p> <img src="https://img2022.cnblogs.com/blog/2827342/202204/2827342-20220424225016465-1001534117.png" alt="" loading="lazy"></p>
<p> </p>
<p> </p>
<p> 以后的实验,只要编辑过配置文件,保存退出后都要重启服务</p>
<p>systemctl restart httpd<br>3、 客户端测试</p>
<p> <img src="https://img2022.cnblogs.com/blog/2827342/202204/2827342-20220424225110724-54158519.png" alt="" loading="lazy"></p>
<p> </p>
<p> </p>
<p> 实验二、实现基于不同机器ip的访问控制</p>
<p>1、 配置子配置文件</p>
<p> </p>
<p> </p>
<p>2、 客户端测试</p>
<p>curl 172.18.251.86 访问服务器<br><img src="https://img2022.cnblogs.com/blog/2827342/202204/2827342-20220424225204799-1797338211.png" alt="" loading="lazy"></p>
<p> </p>
<p> <img src="https://img2022.cnblogs.com/blog/2827342/202204/2827342-20220424225256911-1791351002.png" alt="" loading="lazy"></p>
<p> </p>
<p> </p>
<p> 实验三、 实现基于不同机器ip的访问控制</p>
<p>1、 在此实验中设置为白名单(标签可省略)</p>
<p> <img src="https://img2022.cnblogs.com/blog/2827342/202204/2827342-20220424225316842-1425208507.png" alt="" loading="lazy"></p>
<p> </p>
<p> </p>
<p> </p>
<p> 省略后的效果如图:</p>
<p> <img src="https://img2022.cnblogs.com/blog/2827342/202204/2827342-20220424225327635-202005446.png" alt="" loading="lazy"></p>
<p> </p>
<p> </p>
<p>2、 测试</p>
<p> <img src="https://img2022.cnblogs.com/blog/2827342/202204/2827342-20220424225513643-180351474.png" alt="" loading="lazy"></p>
<p> </p>
<p> </p>
<p> </p>
<p> 实验四、 了解index, followsymlinks</p>
<p>1、 删除 /var/www/html/index.html 文件,也可改变文件名</p>
<p> <img src="https://img2022.cnblogs.com/blog/2827342/202204/2827342-20220424225609839-290520380.png" alt="" loading="lazy"></p>
<p> </p>
<p> </p>
<p>2、 浏览器测试</p>
<p> <img src="https://img2022.cnblogs.com/blog/2827342/202204/2827342-20220424225805007-1892584388.png" alt="" loading="lazy"></p>
<p> </p>
<p> </p>
<p>3、 编辑配置文件</p>
<p> <img src="https://img2022.cnblogs.com/blog/2827342/202204/2827342-20220424225818117-1104203117.png" alt="" loading="lazy"></p>
<p> </p>
<p> </p>
<p> 错误举例:</p>
<p> <img src="https://img2022.cnblogs.com/blog/2827342/202204/2827342-20220424225828841-126335359.png" alt="" loading="lazy"></p>
<p> </p>
<p> </p>
<p>httpd -t 语法检测 表示第4行有错误<br><img src="https://img2022.cnblogs.com/blog/2827342/202204/2827342-20220424225850328-1808109366.png" alt="" loading="lazy"></p>
<p> </p>
<p> </p>
<p><br> 再次编辑配置文件</p>
<p> <img src="https://img2022.cnblogs.com/blog/2827342/202204/2827342-20220424225903738-1892179654.png" alt="" loading="lazy"></p>
<p> </p>
<p> </p>
<p> 再次语法检测 OK</p>
<p> <img src="https://img2022.cnblogs.com/blog/2827342/202204/2827342-20220424225915082-1902253481.png" alt="" loading="lazy"></p>
<p> </p>
<p> </p>
<p>4、 重启服务</p>
<p> <img src="https://img2022.cnblogs.com/blog/2827342/202204/2827342-20220424225926376-1703599407.png" alt="" loading="lazy"></p>
<p> </p>
<p> </p>
<p>5、 浏览器测试 (不再列出列表)</p>
<p> <img src="https://img2022.cnblogs.com/blog/2827342/202204/2827342-20220424225954329-753032068.png" alt="" loading="lazy"></p>
<p> </p>
<p> </p>
<p> 实验五、 实现组</p>
<p>1、 编辑配置文件</p>
<p> <img src="https://img2022.cnblogs.com/blog/2827342/202204/2827342-20220424230100798-576279086.png" alt="" loading="lazy"></p>
<p> </p>
<p> </p>
<p> </p>
<p> 重启服务</p>
<p>2、 实验环境创建</p>
<p>useradd xiaochen 创建用户<br>useradd xiaofan<br><img src="https://img2022.cnblogs.com/blog/2827342/202204/2827342-20220424230117329-1369113364.png" alt="" loading="lazy"></p>
<p> </p>
<p> </p>
<p><br>htpasswd -b -c -m /etc/httpd/conf/.htpasswd xiaochen centos 实质为添加web用户<br>htpasswd -b -m /etc/httpd/conf/.htpasswd xiaofan centos<br><img src="https://img2022.cnblogs.com/blog/2827342/202204/2827342-20220424230151832-1564928798.png" alt="" loading="lazy"></p>
<p> </p>
<p> </p>
<p><br>3、 编辑配置文件中设置的组文件与密码文件(隐藏文件)</p>
<p> <img src="https://img2022.cnblogs.com/blog/2827342/202204/2827342-20220424230205967-232161690.png" alt="" loading="lazy"></p>
<p> </p>
<p> </p>
<p> 内容如下:</p>
<p> <img src="https://img2022.cnblogs.com/blog/2827342/202204/2827342-20220424230215934-1075379875.png" alt="" loading="lazy"></p>
<p> </p>
<p> </p>
<p>cat .htgroup 查看文件内容<br><img src="https://img2022.cnblogs.com/blog/2827342/202204/2827342-20220424230231481-931178154.png" alt="" loading="lazy"></p>
<p> </p>
<p> </p>
<p><br>chmod 774 .htgroup 改变文件的权限,让其他人有读权限</p>
<p> <img src="https://img2022.cnblogs.com/blog/2827342/202204/2827342-20220424230246207-1489101500.png" alt="" loading="lazy"></p>
<p> </p>
<p> </p>
<p> 编辑密码文件</p>
<p> <img src="https://img2022.cnblogs.com/blog/2827342/202204/2827342-20220424230255607-986851859.png" alt="" loading="lazy"></p>
<p> </p>
<p> </p>
<p> </p>
<p>4、打开【运行】,win+r ,输入cmd</p>
<p> <img src="https://img2022.cnblogs.com/blog/2827342/202204/2827342-20220424230311122-1429443693.png" alt="" loading="lazy"></p>
<p> </p>
<p> </p>
<p> 输入以上命令,即可看到以下窗口</p>
<p> <img src="https://img2022.cnblogs.com/blog/2827342/202204/2827342-20220424230325000-1258581477.png" alt="" loading="lazy"></p>
<p> </p>
<p> </p>
<p>5、 浏览器测试</p>
<p> <img src="https://img2022.cnblogs.com/blog/2827342/202204/2827342-20220424230419176-366338928.png" alt="" loading="lazy"></p>
<p> </p>
<p> <img src="https://img2022.cnblogs.com/blog/2827342/202204/2827342-20220424230432763-1500566968.png" alt="" loading="lazy"></p>
<p> </p>
<p> </p>
<p> </p>
<p> 成功!…^.^…</p>
<p> </p>
<p> 实验六、 虚拟主机</p>
<p>基于不同端口的虚拟主机</p>
<p>1、 编译配置文件</p>
<p> <img src="https://img2022.cnblogs.com/blog/2827342/202204/2827342-20220424230451898-2035503273.png" alt="" loading="lazy"></p>
<p> </p>
<p> </p>
<p> </p>
<p> 重启服务</p>
<p>2、 编写网页文件</p>
<p> </p>
<p> <img src="https://img2022.cnblogs.com/blog/2827342/202204/2827342-20220424230503253-1173311908.png" alt="" loading="lazy"></p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p>3、 改变权限 </p>
<p>setfacl -m u:apache:rwx /app/chen* 也可设置特殊权限<br><img src="https://img2022.cnblogs.com/blog/2827342/202204/2827342-20220424230539885-1784337694.png" alt="" loading="lazy"></p>
<p> </p>
<p> </p>
<p><br>4、 浏览器测试</p>
<p> <img src="https://img2022.cnblogs.com/blog/2827342/202204/2827342-20220424230550158-979105153.png" alt="" loading="lazy"></p>
<p> </p>
<p> </p>
<p> </p>
<p>基于不同ip的虚拟主机</p>
<p>1、 编辑配置文件</p>
<p> <img src="https://img2022.cnblogs.com/blog/2827342/202204/2827342-20220424230603576-770787369.png" alt="" loading="lazy"></p>
<p> </p>
<p> </p>
<p> </p>
<p> 重启服务</p>
<p>2、 为ens34 网卡设置多个ip</p>
<p> <img src="https://img2022.cnblogs.com/blog/2827342/202204/2827342-20220424230642487-1480086621.png" alt="" loading="lazy"></p>
<p> </p>
<p> </p>
<p>ifconfig 查看IP信息<br><img src="https://img2022.cnblogs.com/blog/2827342/202204/2827342-20220424230659310-761381055.png" alt="" loading="lazy"></p>
<p> </p>
<p> </p>
<p><br>基于不同域名的虚拟主机</p>
<p>1、 编译配置文件</p>
<p> <img src="https://img2022.cnblogs.com/blog/2827342/202204/2827342-20220424230714172-1142792248.png" alt="" loading="lazy"></p>
<p> </p>
<p> </p>
<p> </p>
<p> 重启服务</p>
<p>2、 打开【运行】,win+r ,输入cmd</p>
<p> <img src="https://img2022.cnblogs.com/blog/2827342/202204/2827342-20220424230753300-1152106253.png" alt="" loading="lazy"></p>
<p> </p>
<p> </p>
<p> </p>
<p>3、 浏览器测试</p>
<p> <img src="https://img2022.cnblogs.com/blog/2827342/202204/2827342-20220424230803240-2118496907.png" alt="" loading="lazy"></p>
<p> </p>
<p> </p>
<p> </p>
<p>四、 小总结</p>
<p> httpd的常用的功能特性:</p>
<p> 支持路径别名:alias <br> 支持用户认证:基本认证和摘要认证authentication <br> 支持虚拟主机:virtual host 在一个物理主机上提供多个站点 <br> 支持负载均衡:是反向代理的一个子特性 <br> 支持用户站点:当前用户都可以在自己的家目录下创建自己的站点 <br> 支持CGI:Common Gateway Interface 通用网关接口</p>
</div>
<div id="MySignature" role="contentinfo">
读书是提升认知水平的方法,所谓心理成长,就是认知水平的提升<br><br>
来源:https://www.cnblogs.com/SCL729/p/16188239.html
頁:
[1]