嵌入式开发-服务器(二) HTTP服务器
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
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)