实验四 Web服务器2

20191218 2021-2022-1-diocs-实验四 Web服务器2

任务详情

基于华为鲲鹏云服务器CentOS中(或Ubuntu),使用Linux Socket实现:

  1. Web服务器的客户端服务器,提交程序运行截图
  2. 实现GET即可,请求,响应要符合HTTP协议规范
  3. 服务器部署到华为云服务器,浏览器用本机的

文件上传

  • 为方便服务器部署,先通过scp命令将服务器环境上传到华为云服务器端。

    • scp命令格式:
      scp 需要传输文件路径(本机) 服务器用户名@服务器IP:上传目标文件路径
      

    其中服务器IP即为华为云服务器弹性公网IP

  • 由于scp只能传输文件,先将所有内容打包成ws.zip(.zip在Linux和Windows下通用)

    上传成功(图中为完成实验后第二遍演示)

  • 用unzip命令解压

环境部署

  • 直接尝试编译,发现出现如下报错

    原因是在httpd.c文件中我们未对HTTPD_DOCUMENT_ROOT进行指定,在httpd.c开头添上宏定义
#define HTTPD_DOCUMENT_ROOT "."

HTTPD_DOCUMENT_ROOT设置为当前目录即可

  • 再次编译,编译成功

  • 运行服务器

  • 在本机上通过华为云服务器弹性公网IP访问

  • 服务器响应

posted @ 2021-12-10 09:41  Ensoleile  阅读(75)  评论(0编辑  收藏  举报