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

基于STM32 OTA的HTTP服务器

[复制链接]
攻城狮Melo 发布时间:2023-3-21 17:04
HTTP服务器- ?/ g. p7 O5 _$ ?* U2 }0 d
1. 简述
) I2 R  I8 V# ~' }1 p( `' pSTM32通过EC20获取固件,需要公网HTTP服务器。博主公网用的是FRP内网穿透,教程看我之前的博客。以下方案博主都测试过。! C6 k0 B& N) d  d/ m' H, g2 Y
+ g; g3 L2 y- q. s" W; K. ?3 r4 M
方案一:HFS
) N" e+ E( `6 o: b/ x' U7 ^+ C- f8 K1 d
方案二:Nginx: K& F# i5 A* k6 L* E8 x
博主是使用Docker安装的Nginx和Frp。' Q2 }# n) t: p7 B6 Q' g+ I: f; @

- ~0 m9 p# J, F9 v4 X/ k8 P方案三:
6 b5 Z( R6 y. VLinux Socket网络编程,TCP模拟HTTP。
! m$ m5 V' S) Q5 V
7 h6 `% x" j- d; Y% a2 B* B

8 k1 ]0 k; {6 `1. 尝试安装
  1. ~$ docker pull nginx " w) j3 \1 J8 c& P! V0 u) y
  2. ~$ docker run -d --name nginx-temp nginx6 C. W. \  Q! `
  3. ~$ docker exec -it nginx-temp /bin/bash
    1 `7 g0 N% Z' _( Q( r
  4. /# apt-get update
    # s; V9 s  T, k3 u3 H
  5. /# apt-get install vim7 M6 A7 ^7 T+ p% @( ?3 ^1 z9 z) v
复制代码
  1. /* 第一层 */: Q+ k) j6 C6 V, x
  2. /# vim /etc/nginx/nginx.conf
    7 R- q7 ^# h; n
  3. include /etc/nginx/conf.d/*.conf
    4 L- z& N' }( m

  4. + A7 t! N" {& E8 A% q& W
  5. /* 第二层 */
    : G; T; j7 N6 M- X" @9 T
  6. /# vim /etc/nginx/conf.d/default.conf
    % K1 f0 o3 X8 _6 }) Z7 ]
  7. root /usr/share/nginx/html;' b# P5 l. L* s6 M/ J

  8. 0 N9 Y" I* }; I
  9. /* 第三层 */# U8 x! D$ T5 [9 s
  10. /# ls /usr/share/nginx/html
    1 o6 r' N0 u5 Z
  11. 50x.html index.html9 B0 |- ^- A+ L9 U% T

  12. 4 x* r, T, ~: A
  13. /# exec; {- ^" K4 b# ?( z$ |( v$ z! g
复制代码

* w6 s+ Z5 K9 \' |. s: I. }8 x/ V, F
8AVLHV4J}ATDIF}M~RU]4DM.png
- y, u! Z2 t. [5 ?3 J
; ^% l- T# F" A+ u1 I
  1. ~$ mkdir nginx1 W4 r/ B7 {& Y' F
  2. ~$ docker cp nginx-temp:/etc/nginx/nginx.conf   /home/docker/nginx/nginx.conf \  A( }- m9 ?* f$ H& B. T
  3. docker cp nginx-temp:/etc/nginx/conf.d       /home/docker/nginx/conf.d \
    6 d- Y9 P/ N2 @. M8 l% g8 r
  4. docker cp nginx-temp:/usr/share/nginx/html   /home/docker/nginx/html \8 t$ m0 a9 N9 g0 f6 u
  5. docker cp nginx-temp:/var/log/nginx          /home/docker/nginx/log \* ?& v$ n, }5 D7 F
  6. docker stop nginx-temp \
    ( G& I/ j% O8 l$ X
  7. docker rm  nginx-temp $ X2 x, f' l7 M* g
复制代码

4 X9 u8 C- B  Z0 L
7 A+ E( h* j' F8 b4 a2. 正式安装
$ @/ i# M: G" a1 K  _; e
  1. ~$ docker pull nginx
      s1 r: U0 B+ ?8 B/ z7 J
  2. ~$ docker run -d \
    ) w8 ]$ ?$ P% H  d1 h
  3. --name nginx \8 V0 m& E* f# y" s% H- \
  4. -p 9080:80 \
    3 s8 l5 o* q+ }* @& A0 u2 ?, B
  5. -v /home/docker/nginx/nginx.conf:/etc/nginx/nginx.conf \
    7 F9 a5 o  j7 L/ `5 |
  6. -v /home/docker/nginx/conf.d:/etc/nginx/conf.d \
    " e. G  [/ K- T$ F- f
  7. -v /home/docker/nginx/log:/var/log/nginx \7 U0 z% W. T* m% A2 h& g
  8. -v /home/docker/nginx/html:/usr/share/nginx/html \3 R$ l1 D. A5 S8 |4 W5 q
  9. nginx
    ' I( i; R- n! [7 o4 h5 p3 L% \
复制代码
5 @5 c) ~6 o6 E5 V7 l8 @# X* L
" |, a6 a. d& T" ?
————————————————
$ E  s  U8 m( v  [5 k% E1 W$ T, a$ a* x版权声明:lljwork2021) K7 D9 S3 X5 @) N: b! x6 `
如有侵权请联系删除
- P- \: X; F+ E) [. u, s' a2 Z7 P: \: h
. I* e4 S, U& z( q! ?

7 H4 a% v5 b) `, r& S
收藏 评论0 发布时间:2023-3-21 17:04

举报

0个回答
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版