20191218 2021-2022-1-diocs-实验四 Web服务器2
任务详情
基于华为鲲鹏云服务器CentOS中(或Ubuntu),使用Linux Socket实现:
- Web服务器的客户端服务器,提交程序运行截图
- 实现GET即可,请求,响应要符合HTTP协议规范
- 服务器部署到华为云服务器,浏览器用本机的
文件上传
-
为方便服务器部署,先通过scp命令将服务器环境上传到华为云服务器端。
- scp命令格式:
scp 需要传输文件路径(本机) 服务器用户名@服务器IP:上传目标文件路径
其中服务器IP即为华为云服务器弹性公网IP
- scp命令格式:
-
由于scp只能传输文件,先将所有内容打包成ws.zip(.zip在Linux和Windows下通用)
上传成功(图中为完成实验后第二遍演示)
-
用unzip命令解压
环境部署
- 直接尝试编译,发现出现如下报错
原因是在httpd.c文件中我们未对HTTPD_DOCUMENT_ROOT
进行指定,在httpd.c开头添上宏定义
#define HTTPD_DOCUMENT_ROOT "."
将HTTPD_DOCUMENT_ROOT
设置为当前目录即可
-
再次编译,编译成功
-
运行服务器
-
在本机上通过华为云服务器弹性公网IP访问
-
服务器响应