嵌入式开发-服务器(二) HTTP服务器
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. IP地址修改 vi /etc/init.d/S92_norco 2. 用户名root, 密码空 3. samba安装与配置(下面xxx为用户名,根据实际而定) (1)安装samba sudo a ...
- [自己做个游戏服务器二] 游戏服务器的基石-Netty全解析,有例子,多图解释
目录 1.Netty 是什么 2.Netty的优点 3.核心组件 3.1 Netty的线程模型 3.2 EventLoopGroup 3.3 Channel 3.4 option()与childOp ...
- 网络空间安全 渗透 攻防7(web服务器,FTP服务器)
目录 第十二章 web服务器 一.web服务器 二.web服务器使用协议 三.web服务器的协议端口号 四.web服务器发布的软件 五.部署WEB服务器 1.基本步骤 2.具体步骤 2.开始部署 六. ...
- 【嵌入式开发】嵌入式 开发环境 (远程登录 | 文件共享 | NFS TFTP 服务器 | 串口连接 | Win8.1 + RedHat Enterprise 6.3 + Vmware11)
作者 : 万境绝尘 博客地址 : http://blog.csdn.net/shulianghan/article/details/42254237 一. 相关工具下载 嵌入式开发工具包 : -- 下 ...
- 2018个人年度总结:我是如何从嵌入式开发到服务器开发对接天猫精灵、小爱智能音箱服务器!懵懂 | 奋斗 | 进阶 | 信心
文章目录 一.个人总结? 二.步入职场那些事. 2.1 大学项目引起兴趣. 2.2 第一次面试. 二.职业发展的奠基石------ 机智云. 三.嵌入式开发.移动开发.服务器开发. 3.1.嵌入式开发 ...
- 乐鑫Esp32学习之旅28 安信可 ESP32-Cam 摄像头开发板二次开发 C SDK编程,实现MQTT远程拍照传输到私有服务器。(附带源码)
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. 爬坑学习新旅程,虚拟机搭建esp32开发环境,打印 " ...
- 嵌入式开发-服务器(一) MQTT服务器
1. 需求 嵌入式开发需要MQTT测试. 2. 方案 使用docker,安装emqx服务器,将相关端口暴露到公网. 前期使用MQTTX发布消息,后期使用paho-mqtt库在Linux上编写代码定时发 ...
- 流媒体服务器开发——SRS 4.0与WebRTC音视频通话丨音视频开发丨嵌入式开发丨FFmpeg丨iOS音视频开发
SRS 4.0与WebRTC音视频通话 1. 音视频高薪岗位都需要什么技能点 2. WebRTC的技术点分析 3. SRS 4.0如何使用WebRTC 视频讲解如下,点击观看: 流媒体服务器开发--S ...
- 解析Linux内核源码中数据同步问题丨C++后端开发丨Linux服务器开发丨Linux内核开发丨驱动开发丨嵌入式开发丨内核操作系统
剖析Linux内核源码数据同步 1.pdflush机制原理 2.超级块同步/inode同步 3.拥塞及强制回写技术 视频讲解如下,点击观看: 解析Linux内核源码中数据同步问题丨C++后端开发丨Li ...
最新文章
- C#与Java的比较(转)
- 【Java2】一维数组,家庭收支界面,/属性和方法,方法重载,变量分类,可变参数,包
- JS-循环清空对象 判断数据类型的5种常用方法
- LeetCode 543二叉树的直径-简单
- 利用envi对landsat8数据进行处理
- php 生成验证码干扰元素,PHP生成指定位数验证码与可控干扰元素第二篇
- Linux namespace之:network namespace
- python画苹果标志图片_Mac生成APP图标和启动图的脚本
- vue中根据搜索内容跳转到页面指定位置
- mysql 版本太高_mysql创建新库以及解决版本过高8.0以上导致navicat无法连接的问题...
- Android Binder通信数据结构介绍
- 牛客网暑期ACM多校训练营7: C. Bit Compression(DFS+预处理)
- process id linux,userdel:user* is currently used by process id
- TOGAF9企业架构规划与设计学习考试经验简记
- 星环科技社区版TDH新增组件Hyperbase
- 非负矩阵分解NMF简介
- 制作和合入patch补丁
- ROS常用命令及脚本
- Field baseMapper in xxxxx required a bean of type 'xxxxxx' that could not be found 问题
- clr 面试_C# 常见面试问题汇总
热门文章
- C# 中的年月日时分秒 yyyy MM dd HH mm ss
- windows系统为硬件保留的内存如何解决?
- [展览人周刊]华展云20170710期
- 桌面便签即时贴软件测试,缺陷报告案例——即时贴
- JS C26 RegExp
- HTC One |M7|801e 真机高清图赏及初体验报告 HTC扛鼎之作
- (KALI)在U盘打造个性化PE工具箱+KALI(Persistence)+存储的工作站
- 过程网络优化(PRONTO)基准测试过程-PRONTO heterogeneous benchmark | 开源数据集 | 故障诊断
- 系统分析师之数据库系统(七)
- 全国计算机一级wps网络,2018年全国计算机一级wps office考试内容