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

基于STM32 OTA的HTTP服务器

[复制链接]
攻城狮Melo 发布时间:2023-3-21 17:04
HTTP服务器
+ p- p% C. o, V/ l! e9 s1. 简述
* V  t/ t2 D; y/ m5 s) bSTM32通过EC20获取固件,需要公网HTTP服务器。博主公网用的是FRP内网穿透,教程看我之前的博客。以下方案博主都测试过。8 F  j  y+ z( i  E9 ?$ P  ^* j7 L' q& B" i
, G( L0 u7 l4 `6 g0 B* Z
方案一:HFS3 l$ _* T3 _4 i7 L6 ]
$ A; O5 I: _6 z1 C* [: T  L0 ~, P- k
方案二:Nginx2 c8 ~) _$ K# _- ^; ?: X
博主是使用Docker安装的Nginx和Frp。
, @& F! u' k: f& b0 H, x3 C1 ^
  e3 G% [! ^# v3 I* g& W+ p方案三:
0 S2 ]; ~& u. D6 M3 e+ q$ `) fLinux Socket网络编程,TCP模拟HTTP。
' ]+ Y$ t% i  ^; X5 z0 T+ J# q  P4 j. L2 r% O6 G  j
. o' N0 }% k2 y! W" `; h0 h; K, l
1. 尝试安装
  1. ~$ docker pull nginx
    # c& ~4 M# n' H
  2. ~$ docker run -d --name nginx-temp nginx
      h; X2 z9 C1 ~$ ]6 A
  3. ~$ docker exec -it nginx-temp /bin/bash
    / p6 ~% \8 S. j. L0 a: H7 [
  4. /# apt-get update; B2 v. C  ]& _" s
  5. /# apt-get install vim
    . t$ X& D8 k, c+ }5 E
复制代码
  1. /* 第一层 */3 s3 _9 n  p6 L. O: D7 k, B( ]9 m
  2. /# vim /etc/nginx/nginx.conf
    / W  }; P; U2 s7 G& Y2 a% I
  3. include /etc/nginx/conf.d/*.conf4 ~8 @, o+ a4 ^* K
  4. ( w4 X4 C$ X7 c. t
  5. /* 第二层 */8 m( Z* m- [9 b) N0 x
  6. /# vim /etc/nginx/conf.d/default.conf, v, |& s. j- y- x4 {; g9 T
  7. root /usr/share/nginx/html;
    2 ^+ d1 m" w- |) E

  8. % T3 u+ i3 L/ g" x7 P
  9. /* 第三层 */: Z( B- _8 R* n
  10. /# ls /usr/share/nginx/html
      L) i1 r& d( V
  11. 50x.html index.html' Q1 p9 U4 h! `* r6 {9 B2 i

  12. , d. J4 H: H: K6 z
  13. /# exec9 {' X  u+ w0 ]% ^! L2 s4 p
复制代码
7 L1 V5 F1 s2 j: K- Y

$ n- X6 g2 T# C$ P. o) ^ 8AVLHV4J}ATDIF}M~RU]4DM.png
; ^( q' W# P1 r& A0 p
/ e  Z4 p3 B% f3 D' h
  1. ~$ mkdir nginx
    * N8 ]* A$ p% \1 k
  2. ~$ docker cp nginx-temp:/etc/nginx/nginx.conf   /home/docker/nginx/nginx.conf \. h$ ?3 p4 A0 \
  3. docker cp nginx-temp:/etc/nginx/conf.d       /home/docker/nginx/conf.d \
    9 y/ V& q$ B8 E4 o' w* S" v; n
  4. docker cp nginx-temp:/usr/share/nginx/html   /home/docker/nginx/html \
    $ s; ]! a# M$ o7 X  @& t
  5. docker cp nginx-temp:/var/log/nginx          /home/docker/nginx/log \% f" \" e# }! _3 s
  6. docker stop nginx-temp \# r: E4 V. Y7 k9 z" b
  7. docker rm  nginx-temp
    & r$ W  g0 m: U$ o  D* X1 g
复制代码

0 f' S# R0 S4 Z5 ~7 L6 H$ X! u' n* g* j
2. 正式安装8 ^" N; I5 {) B5 Q
  1. ~$ docker pull nginx
    & D. u* g2 k$ o* \& I
  2. ~$ docker run -d \
    % X) c$ Y) h' Y% b% L3 z
  3. --name nginx \
    % M1 S9 t0 S  f1 E, u0 D, P: S
  4. -p 9080:80 \+ H4 `2 P+ q) ~+ ~8 T6 _- |4 l: D
  5. -v /home/docker/nginx/nginx.conf:/etc/nginx/nginx.conf \
    . m+ b  W6 H9 N8 r( V
  6. -v /home/docker/nginx/conf.d:/etc/nginx/conf.d \3 z% S0 V2 d! d# W3 l/ t. v( ]: F, \* a* E
  7. -v /home/docker/nginx/log:/var/log/nginx \3 `+ p% V- n% _8 [, c
  8. -v /home/docker/nginx/html:/usr/share/nginx/html \
    4 j- k5 P& o0 i8 z
  9. nginx
    1 ~# h' ?9 v+ a: M7 g! h
复制代码

7 U' P; }' G. }) P. y/ _! e) l- R  x5 |% E; v
————————————————
% \: ]) Z  P2 W( j: a版权声明:lljwork2021
* t) f; m9 v* v8 D/ M如有侵权请联系删除
6 s7 |$ I7 }5 D( ?
( u6 L% K# E8 z6 ?" l! b2 Y$ a' T) k7 W( W  c7 d0 U$ ~6 K# B  G5 r& d

- l/ N; {7 o  R
收藏 评论0 发布时间:2023-3-21 17:04

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版