【详细教程】以Apache为底层搭建Web服务器的傻瓜教程//计算机网络作业

文章目录

  • 前言
  • 任务目标
  • 一、下载
    • 打开Apache官网
  • 二.配置
    • 安装
  • 总结


前言

我在写这个作业的时候突发奇想,可能可以把它写成一篇安装攻略造福大家,所以中间踩了很多坑但是没有截图下来放进来。但是中间都有提到这些细节来让大家能够避免这样的错误。


任务目标

确定使用Apache完成此次Web服务器的架构

一、下载

打开Apache官网

进入Apache官网下载最新版本的Apache HTTP Server。
由于我所使用的电脑OS为windows,因此需要下载Microsoft Windows版本的Apache。
【详细教程】以Apache为底层搭建Web服务器的傻瓜教程//计算机网络作业_第1张图片
点击后可以看到下面的界面,选择第一项ApacheHaus。
【详细教程】以Apache为底层搭建Web服务器的傻瓜教程//计算机网络作业_第2张图片
进入到版本选择界面,这里我下载了Apache2.4 64位的版本。
【详细教程】以Apache为底层搭建Web服务器的傻瓜教程//计算机网络作业_第3张图片

二.配置

【详细教程】以Apache为底层搭建Web服务器的傻瓜教程//计算机网络作业_第4张图片

下载完成后解压,建议解压到D盘,因为C盘空间老是满,能省一点C盘空间是一点。
【详细教程】以Apache为底层搭建Web服务器的傻瓜教程//计算机网络作业_第5张图片
解压好后进入Apache24文件夹,再进入conf文件夹。
【详细教程】以Apache为底层搭建Web服务器的傻瓜教程//计算机网络作业_第6张图片
找到httpd.conf文件,这是Apache最主要的配置文件,我们现在需要修改一下配置文件以保证Apache的正常运行。

用随便一个编译器打开下面这个conf。

【详细教程】以Apache为底层搭建Web服务器的傻瓜教程//计算机网络作业_第7张图片
在httpd.conf配置文件中新手目前总共有三个需要修改的地方
(server name其实好像也不太需要更改,除非你有自己的域名就可以拿来用,这里我用了127.0.0.1 即回送地址 loopback )

首先要找到下图这个配置路径,修改成Apache所在的位置的路径。
【详细教程】以Apache为底层搭建Web服务器的傻瓜教程//计算机网络作业_第8张图片
然后在图中的Listen 即监听端口,它的初始值是80 但是要是不改的话一般都会报错,因为四位以下的端口几乎都被计算机占了的。要是不改安装时可能会出现
(OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 : AH00072: make_sock: could not bind to address [::]:80的错误。

【详细教程】以Apache为底层搭建Web服务器的傻瓜教程//计算机网络作业_第9张图片
再找到Server Name的位置 修改它后面的值,如下图(缺省情况下,并不需要指定这个Server Name参数,服务器将自动通过名字解析过程来获得自己的名字,但如果服务器的名字解析有问题(通常为反向解析不正确),或者没有正式的DNS名字,也可以在这里指定I P地址。当Server Name设置不正确的时候,服务器不能正常启动。)
【详细教程】以Apache为底层搭建Web服务器的傻瓜教程//计算机网络作业_第10张图片
这三个地方修改好之后就可以保存退出。
接下来找到httpd-ahssl.conf与httpd-ssl.conf。
【详细教程】以Apache为底层搭建Web服务器的傻瓜教程//计算机网络作业_第11张图片
分别将这两个文件内的443端口改为444(442也行,只要端口号不被占就行。
【httpd-ahssl.conf】中的如下
【详细教程】以Apache为底层搭建Web服务器的傻瓜教程//计算机网络作业_第12张图片
【httpd-ssl.conf】中的如下
【详细教程】以Apache为底层搭建Web服务器的傻瓜教程//计算机网络作业_第13张图片
若这两个配置文件内的端口号不进行修改很有可能会出现
(OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 : AH00072: make_sock: could not bind to address [::]:443的错误

安装

以管理员模式运行cmd:鼠标右键点击任务栏的windows图标,选择Windows PowerShell(管理员)即可。

要是不以管理员身份进入cmd在安装时会让以管理员身份运行的。(已经试过好几次了)

cd进入Apache24的bin目录下。
在这里插入图片描述
在bin目录下运行
./httpd.exe -k install
【详细教程】以Apache为底层搭建Web服务器的傻瓜教程//计算机网络作业_第14张图片
按道理来说就安装成功了。
接下来输入
./httpd.exe -k start
在这里插入图片描述
这时候是没有任何提示的,接下来我们可以通过浏览器打开127.0.0.1:8080验证一下是否启动了Apache。要是出现了以下网页就算成功安装并启动了。
【详细教程】以Apache为底层搭建Web服务器的傻瓜教程//计算机网络作业_第15张图片
之后我们可以通过修改Apache24\htdocs目录下的index.html文件来更改这个初始页面。
打开记事本写一个HelloWorld。
【详细教程】以Apache为底层搭建Web服务器的傻瓜教程//计算机网络作业_第16张图片
【详细教程】以Apache为底层搭建Web服务器的傻瓜教程//计算机网络作业_第17张图片
之后转为html格式替换掉原来的index.html文件。

重启一遍Apache服务。

再次打开刚刚的ip地址加端口号就得到了想要的页面。

【详细教程】以Apache为底层搭建Web服务器的傻瓜教程//计算机网络作业_第18张图片
那怎么样能在客户机也能看到这个页面呢?

在cmd中用ipconfig查找本机的ip。

(配置文件只决定了Apache监听什么端口。)
【详细教程】以Apache为底层搭建Web服务器的傻瓜教程//计算机网络作业_第19张图片
找到后在同一局域网下的客户机使用查找到的本机ip加上我们之前设定的端口号就能进入我们的页面啦!

例如在同一个网络下的手机上访问xxx.xxx.xxx.xxx:8080


总结

为了避免大家走太多弯路特此编辑出一条龙服务教程;
在写这个作业的时候其实碰碰壁也是不错的,能学习到更多的东西。
大家加油。

你可能感兴趣的:(apache,服务器,前端,windows)