1. 需求

做OTA升级需要搭建HTTP测试环境

2. 方案

方案一:使用HFS软件
方案二:使用Nginx搭建HTTP服务器

3. 实现

3.1 尝试安装

这一步的安装主要作用是拷贝文件到宿主机。

~$ docker pull nginx
~$ docker run -d --name nginx-temp nginx
~$ docker exec -it nginx-temp /bin/bash
/# apt-get update
/* 第一层 */
/# vim /etc/nginx/nginx.conf
include /etc/nginx/conf.d/*.conf/* 第二层 */
/# vim /etc/nginx/conf.d/default.conf
root /usr/share/nginx/html;/* 第三层 */
/# ls /usr/share/nginx/html
50x.html index.html/# exec
文件 作用
/etc/nginx/nginx.conf 配置文件
/etc/nginx/conf.d 配置目录
/usr/share/nginx/html 项目目录
/var/log/nginx 日志目录
~$ mkdir nginx
~$ docker cp nginx-temp:/etc/nginx/nginx.conf   /home/docker/nginx/nginx.conf
~$ docker cp nginx-temp:/etc/nginx/conf.d       /home/docker/nginx/conf.d
~$ docker cp nginx-temp:/usr/share/nginx/html   /home/docker/nginx/html
~$ docker cp nginx-temp:/var/log/nginx          /home/docker/nginx/log
~$ docker stop nginx-temp
~$ docker rm  nginx-temp

3.2 正式安装

~$ docker run -d \
--name nginx \
-p 9080:80 \
-v /home/docker/nginx/nginx.conf:/etc/nginx/nginx.conf \
-v /home/docker/nginx/conf.d:/etc/nginx/conf.d \
-v /home/docker/nginx/log:/var/log/nginx \
-v /home/docker/nginx/html:/usr/share/nginx/html \
nginx

4. 测试

在/home/docker/nginx/html目录放置自己的文件或文件夹即可, 例如我在此文件夹下新建ota文件夹,并上传app.bin固件。

http://地址:端口/ota/app.bin

嵌入式开发-服务器(二) HTTP服务器相关推荐

  1. 嵌入式开发(二):开发板配置(自用)

    1. IP地址修改 vi /etc/init.d/S92_norco 2. 用户名root, 密码空 3. samba安装与配置(下面xxx为用户名,根据实际而定) (1)安装samba sudo a ...

  2. [自己做个游戏服务器二] 游戏服务器的基石-Netty全解析,有例子,多图解释

    目录 1.Netty 是什么 2.Netty的优点 3.核心组件 3.1 Netty的线程模型 3.2 EventLoopGroup 3.3 Channel 3.4  option()与childOp ...

  3. 网络空间安全 渗透 攻防7(web服务器,FTP服务器)

    目录 第十二章 web服务器 一.web服务器 二.web服务器使用协议 三.web服务器的协议端口号 四.web服务器发布的软件 五.部署WEB服务器 1.基本步骤 2.具体步骤 2.开始部署 六. ...

  4. 【嵌入式开发】嵌入式 开发环境 (远程登录 | 文件共享 | NFS TFTP 服务器 | 串口连接 | Win8.1 + RedHat Enterprise 6.3 + Vmware11)

    作者 : 万境绝尘 博客地址 : http://blog.csdn.net/shulianghan/article/details/42254237 一. 相关工具下载 嵌入式开发工具包 : -- 下 ...

  5. 2018个人年度总结:我是如何从嵌入式开发到服务器开发对接天猫精灵、小爱智能音箱服务器!懵懂 | 奋斗 | 进阶 | 信心

    文章目录 一.个人总结? 二.步入职场那些事. 2.1 大学项目引起兴趣. 2.2 第一次面试. 二.职业发展的奠基石------ 机智云. 三.嵌入式开发.移动开发.服务器开发. 3.1.嵌入式开发 ...

  6. 乐鑫Esp32学习之旅28 安信可 ESP32-Cam 摄像头开发板二次开发 C SDK编程,实现MQTT远程拍照传输到私有服务器。(附带源码)

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. 爬坑学习新旅程,虚拟机搭建esp32开发环境,打印 " ...

  7. 嵌入式开发-服务器(一) MQTT服务器

    1. 需求 嵌入式开发需要MQTT测试. 2. 方案 使用docker,安装emqx服务器,将相关端口暴露到公网. 前期使用MQTTX发布消息,后期使用paho-mqtt库在Linux上编写代码定时发 ...

  8. 流媒体服务器开发——SRS 4.0与WebRTC音视频通话丨音视频开发丨嵌入式开发丨FFmpeg丨iOS音视频开发

    SRS 4.0与WebRTC音视频通话 1. 音视频高薪岗位都需要什么技能点 2. WebRTC的技术点分析 3. SRS 4.0如何使用WebRTC 视频讲解如下,点击观看: 流媒体服务器开发--S ...

  9. 解析Linux内核源码中数据同步问题丨C++后端开发丨Linux服务器开发丨Linux内核开发丨驱动开发丨嵌入式开发丨内核操作系统

    剖析Linux内核源码数据同步 1.pdflush机制原理 2.超级块同步/inode同步 3.拥塞及强制回写技术 视频讲解如下,点击观看: 解析Linux内核源码中数据同步问题丨C++后端开发丨Li ...

最新文章

  1. C#与Java的比较(转)
  2. 【Java2】一维数组,家庭收支界面,/属性和方法,方法重载,变量分类,可变参数,包
  3. JS-循环清空对象 判断数据类型的5种常用方法
  4. LeetCode 543二叉树的直径-简单
  5. 利用envi对landsat8数据进行处理
  6. php 生成验证码干扰元素,PHP生成指定位数验证码与可控干扰元素第二篇
  7. Linux namespace之:network namespace
  8. python画苹果标志图片_Mac生成APP图标和启动图的脚本
  9. vue中根据搜索内容跳转到页面指定位置
  10. mysql 版本太高_mysql创建新库以及解决版本过高8.0以上导致navicat无法连接的问题...
  11. Android Binder通信数据结构介绍
  12. 牛客网暑期ACM多校训练营7: C. Bit Compression(DFS+预处理)
  13. process id linux,userdel:user* is currently used by process id
  14. TOGAF9企业架构规划与设计学习考试经验简记
  15. 星环科技社区版TDH新增组件Hyperbase
  16. 非负矩阵分解NMF简介
  17. 制作和合入patch补丁
  18. ROS常用命令及脚本
  19. Field baseMapper in xxxxx required a bean of type 'xxxxxx' that could not be found 问题
  20. clr 面试_C# 常见面试问题汇总

热门文章

  1. C# 中的年月日时分秒 yyyy MM dd HH mm ss
  2. windows系统为硬件保留的内存如何解决?
  3. [展览人周刊]华展云20170710期
  4. 桌面便签即时贴软件测试,缺陷报告案例——即时贴
  5. JS C26 RegExp
  6. HTC One |M7|801e 真机高清图赏及初体验报告 HTC扛鼎之作
  7. (KALI)在U盘打造个性化PE工具箱+KALI(Persistence)+存储的工作站
  8. 过程网络优化(PRONTO)基准测试过程-PRONTO heterogeneous benchmark | 开源数据集 | 故障诊断
  9. 系统分析师之数据库系统(七)
  10. 全国计算机一级wps网络,2018年全国计算机一级wps office考试内容