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

基于STM32 OTA的HTTP服务器

[复制链接]
攻城狮Melo 发布时间:2023-3-21 17:04
HTTP服务器3 {9 }0 m* z4 c. l1 G& ^
1. 简述
/ p' c; Z+ j" A) C7 N) F2 U# |STM32通过EC20获取固件,需要公网HTTP服务器。博主公网用的是FRP内网穿透,教程看我之前的博客。以下方案博主都测试过。
* z9 p- q: \5 k9 q$ r& ~# g; i3 i3 R7 Y# W% w( O
方案一:HFS: r! I: B) l: b0 V3 l4 C

2 p/ D" n& t( y2 C方案二:Nginx
4 v0 [2 t' I2 L$ m  G博主是使用Docker安装的Nginx和Frp。/ Q. c& i( K% z

  Y* t6 I0 `/ Z0 F/ H方案三:
# R. i' k4 w3 M+ u6 L/ Z" kLinux Socket网络编程,TCP模拟HTTP。" g; w5 {4 w1 ?
% O( U* C6 G9 O# ?) j

* I# m3 M5 u1 o3 h$ J; s  K. l1. 尝试安装
  1. ~$ docker pull nginx ; q, g# v& C6 |/ @" `8 F, S
  2. ~$ docker run -d --name nginx-temp nginx7 m, E8 ~- R9 ^5 \8 I/ U0 R
  3. ~$ docker exec -it nginx-temp /bin/bash
    ( h) ~' I& B" z/ k. I' n* |) N
  4. /# apt-get update" J& Q: P7 Q( W7 ?. F7 q/ t3 c% T
  5. /# apt-get install vim& I" p" p- Q7 D& O/ @' a
复制代码
  1. /* 第一层 */( f3 y% Z. O$ z) F1 P, y5 s& V! w8 Y
  2. /# vim /etc/nginx/nginx.conf  E" v& L# c& O7 \
  3. include /etc/nginx/conf.d/*.conf* {7 R+ _+ q1 [& q6 }# ?$ d5 i8 l9 n* s: p

  4. 7 Q+ B: h2 c+ t) d( \
  5. /* 第二层 */
    $ B% @, h5 e6 ?4 Y; X
  6. /# vim /etc/nginx/conf.d/default.conf
    ; D) V8 a% E9 V; S9 Z" N2 `. g4 h- Q+ d
  7. root /usr/share/nginx/html;9 Z- B: P3 Y* k: `8 E) C

  8. " w# p# n3 W) S3 v- m$ c( e
  9. /* 第三层 */
    1 |% j& X' O2 Q5 N
  10. /# ls /usr/share/nginx/html& l* a# l8 a, _, \/ D7 z: s
  11. 50x.html index.html9 [& ?. o0 C7 }5 ~! I7 T( Y

  12. 6 e0 l+ v( ], H# a: b- w# [
  13. /# exec, f3 r# G  @1 x5 O9 |
复制代码

5 `7 l: W4 t) X2 K; S5 s7 K9 R
" y8 S4 m9 Y* X  E) {$ R$ X7 W 8AVLHV4J}ATDIF}M~RU]4DM.png 3 }- B0 \6 j5 A* B+ d

  \5 g' }/ Q0 N3 Y- E* o$ c
  1. ~$ mkdir nginx# M* a9 P0 N) J" X  Z
  2. ~$ docker cp nginx-temp:/etc/nginx/nginx.conf   /home/docker/nginx/nginx.conf \4 I7 b- E( ~3 I* v! {
  3. docker cp nginx-temp:/etc/nginx/conf.d       /home/docker/nginx/conf.d \  m% p. g& B3 R4 f9 A/ M. v
  4. docker cp nginx-temp:/usr/share/nginx/html   /home/docker/nginx/html \
    % t- T/ I6 Y( l3 q* b  S9 q
  5. docker cp nginx-temp:/var/log/nginx          /home/docker/nginx/log \
    - u# F1 c3 _/ g
  6. docker stop nginx-temp \
    . g' K. ?) k* T  v- ]1 k% Y) h2 K6 ^
  7. docker rm  nginx-temp + V* L# y7 m" Q1 u2 b" D6 U& ^) K0 B
复制代码
/ L' e3 j7 {: a( Q; S$ N) C
, x3 G: d4 F0 O" _1 B( F
2. 正式安装* D( ]" x. ]  ]
  1. ~$ docker pull nginx 0 {9 p5 C1 \& m/ c1 M' W
  2. ~$ docker run -d \1 [  K6 J# y) \8 @# _
  3. --name nginx \
    ( L  t2 B6 i0 k9 n( ]
  4. -p 9080:80 \
    2 D, c( h/ f. T. O
  5. -v /home/docker/nginx/nginx.conf:/etc/nginx/nginx.conf \( R3 m  ]. g! F" N! w6 \2 ?3 M
  6. -v /home/docker/nginx/conf.d:/etc/nginx/conf.d \! }: }) i7 I  S
  7. -v /home/docker/nginx/log:/var/log/nginx \2 O+ ]( ~4 A$ B. |  e
  8. -v /home/docker/nginx/html:/usr/share/nginx/html \
    + p# g/ }+ a4 V9 r
  9. nginx
    $ ?# M* p9 y6 }: a5 b
复制代码

( ]' M$ K0 ^* W( b# l
6 ~8 I; V1 W3 J0 @$ }! _————————————————  |! A0 u' ]! O+ `
版权声明:lljwork2021
/ m: Z# p6 u# k* H2 y如有侵权请联系删除
) E0 d- j5 f0 R% ^( s, h, N
5 [1 A$ d6 V: A6 X1 Y+ O8 Z+ n0 }& i3 Z. k, {. [) ?0 m$ ^/ G
. I8 }0 |- a) ~0 c
收藏 评论0 发布时间:2023-3-21 17:04

举报

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