你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

基于STM32 OTA的HTTP服务器

[复制链接]
攻城狮Melo 发布时间:2023-3-21 17:04
HTTP服务器3 s6 G$ o. b. Z6 W$ M
1. 简述0 T7 W4 z2 |' N
STM32通过EC20获取固件,需要公网HTTP服务器。博主公网用的是FRP内网穿透,教程看我之前的博客。以下方案博主都测试过。
3 b  Q0 U8 W! w) T1 D
1 \$ I! d* ~8 b; k. v7 y方案一:HFS/ Z7 Q1 f6 [# I5 h0 v2 D
3 M7 Z- P( j/ g8 I' R$ g! g
方案二:Nginx
0 k* D  l/ b/ y; U) Y* Z9 ^' v1 Y博主是使用Docker安装的Nginx和Frp。8 y; I& Z9 a" n' }8 ~5 H/ \

7 h$ p8 T8 V, }% C# t: M( n6 e' r* O方案三:
7 u  G/ X2 U6 s: xLinux Socket网络编程,TCP模拟HTTP。$ H$ k3 K- J3 U" m( J, _; M! t+ |# @
7 _6 f% c- w: U) E5 S" S

* c! T3 M: y* I1 w1. 尝试安装
  1. ~$ docker pull nginx & X1 S" R) N* j! r( U
  2. ~$ docker run -d --name nginx-temp nginx
    8 ?5 D/ T2 D, e# }# C+ Y
  3. ~$ docker exec -it nginx-temp /bin/bash
    ( k% |( C2 a+ ^6 w
  4. /# apt-get update
      X5 e9 {0 {, ^9 `0 y; H
  5. /# apt-get install vim# K5 ^2 i: @3 ?" V, F6 I7 N3 Q  \
复制代码
  1. /* 第一层 */
    5 o, ^7 W' w# x' `" x- g
  2. /# vim /etc/nginx/nginx.conf
    6 h% h1 Z2 C* b" t
  3. include /etc/nginx/conf.d/*.conf
    , a; v/ r8 n, V0 B. ^* h: U  _, T
  4. 4 _8 t; y' i0 K0 Q
  5. /* 第二层 */4 Y6 |# e" G+ Z: c
  6. /# vim /etc/nginx/conf.d/default.conf# y! |  \0 i0 I6 J6 M% r
  7. root /usr/share/nginx/html;
    4 I8 |! [  S0 j2 N. s: l2 @
  8. 0 o0 e9 u  L, K( ?/ i+ S
  9. /* 第三层 */
    - r/ B3 T' [8 x  i
  10. /# ls /usr/share/nginx/html4 x& X- i5 @* T' U. n" Y
  11. 50x.html index.html# k; N( f! ~/ U  K- e7 ]
  12. 1 g! D, {) ]7 M$ N
  13. /# exec
    " l1 d" F# T1 l! m" x
复制代码
# R4 O% n9 R3 L- `

  h! ~4 w6 ]4 ^4 ^ 8AVLHV4J}ATDIF}M~RU]4DM.png
9 ^; e# A3 b2 K; {2 x7 d% B! }1 X; [" R5 g. z
  1. ~$ mkdir nginx
    ) a/ A  m4 N  u4 m& }
  2. ~$ docker cp nginx-temp:/etc/nginx/nginx.conf   /home/docker/nginx/nginx.conf \
    % T/ c$ x4 q+ O. F  W: I
  3. docker cp nginx-temp:/etc/nginx/conf.d       /home/docker/nginx/conf.d \
    3 @3 J8 e6 t) b
  4. docker cp nginx-temp:/usr/share/nginx/html   /home/docker/nginx/html \
    8 H8 h0 R8 F; e, I& I; F& \
  5. docker cp nginx-temp:/var/log/nginx          /home/docker/nginx/log \6 J0 W9 [1 Z( F9 {! q+ d& Q
  6. docker stop nginx-temp \; T# s  e( j2 v5 t1 E
  7. docker rm  nginx-temp 5 j+ y' M* K8 A8 @2 Z
复制代码
+ q+ x1 n# ^0 N, w5 V+ T0 m+ e" ?
) D, J: y" f; L  @5 P1 _( a
2. 正式安装
2 }/ T* L2 v9 i" ]+ c
  1. ~$ docker pull nginx
    ! M& v0 ~& B4 ~4 X! B% t3 I! n
  2. ~$ docker run -d \
    + E$ V+ S8 s. S" L5 Q6 a' [$ `
  3. --name nginx \
    3 @. l' [+ ]' |9 g
  4. -p 9080:80 \, C; j- e4 L2 {9 W
  5. -v /home/docker/nginx/nginx.conf:/etc/nginx/nginx.conf \
    ' k1 a4 v. h4 q" p2 h  R" G
  6. -v /home/docker/nginx/conf.d:/etc/nginx/conf.d \8 B5 C8 V* y* F5 b
  7. -v /home/docker/nginx/log:/var/log/nginx \1 {+ b7 _' j3 L. u
  8. -v /home/docker/nginx/html:/usr/share/nginx/html \
    * J) J( s- g# T9 E& M
  9. nginx1 n2 [0 p/ e5 Z% n! z  N: O1 q
复制代码

1 G$ X( \, M; j/ B6 L4 e5 s; P
* ?2 ?  y% b! _; k' U  s————————————————
4 K6 @4 j! H4 U$ O0 n: f' J版权声明:lljwork20214 |& {. v/ i- u$ _3 h) \, R
如有侵权请联系删除( A9 ?! K) |% p" G/ k) ?
5 }* i) `" r8 A/ v* E- C
: f5 ~$ i2 m2 h- @

& Q* S* @% v7 [, r; U
赞 收藏 评论0 发布时间:2023-3-21 17:04

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版