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. 尝试安装- ~$ docker pull nginx & X1 S" R) N* j! r( U
- ~$ docker run -d --name nginx-temp nginx
8 ?5 D/ T2 D, e# }# C+ Y - ~$ docker exec -it nginx-temp /bin/bash
( k% |( C2 a+ ^6 w - /# apt-get update
X5 e9 {0 {, ^9 `0 y; H - /# apt-get install vim# K5 ^2 i: @3 ?" V, F6 I7 N3 Q \
复制代码- /* 第一层 */
5 o, ^7 W' w# x' `" x- g - /# vim /etc/nginx/nginx.conf
6 h% h1 Z2 C* b" t - include /etc/nginx/conf.d/*.conf
, a; v/ r8 n, V0 B. ^* h: U _, T - 4 _8 t; y' i0 K0 Q
- /* 第二层 */4 Y6 |# e" G+ Z: c
- /# vim /etc/nginx/conf.d/default.conf# y! | \0 i0 I6 J6 M% r
- root /usr/share/nginx/html;
4 I8 |! [ S0 j2 N. s: l2 @ - 0 o0 e9 u L, K( ?/ i+ S
- /* 第三层 */
- r/ B3 T' [8 x i - /# ls /usr/share/nginx/html4 x& X- i5 @* T' U. n" Y
- 50x.html index.html# k; N( f! ~/ U K- e7 ]
- 1 g! D, {) ]7 M$ N
- /# exec
" l1 d" F# T1 l! m" x
复制代码 # R4 O% n9 R3 L- `
h! ~4 w6 ]4 ^4 ^
9 ^; e# A3 b2 K; {2 x7 d% B! }1 X; [" R5 g. z
- ~$ mkdir nginx
) a/ A m4 N u4 m& } - ~$ docker cp nginx-temp:/etc/nginx/nginx.conf /home/docker/nginx/nginx.conf \
% T/ c$ x4 q+ O. F W: I - docker cp nginx-temp:/etc/nginx/conf.d /home/docker/nginx/conf.d \
3 @3 J8 e6 t) b - docker cp nginx-temp:/usr/share/nginx/html /home/docker/nginx/html \
8 H8 h0 R8 F; e, I& I; F& \ - docker cp nginx-temp:/var/log/nginx /home/docker/nginx/log \6 J0 W9 [1 Z( F9 {! q+ d& Q
- docker stop nginx-temp \; T# s e( j2 v5 t1 E
- 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- ~$ docker pull nginx
! M& v0 ~& B4 ~4 X! B% t3 I! n - ~$ docker run -d \
+ E$ V+ S8 s. S" L5 Q6 a' [$ ` - --name nginx \
3 @. l' [+ ]' |9 g - -p 9080:80 \, C; j- e4 L2 {9 W
- -v /home/docker/nginx/nginx.conf:/etc/nginx/nginx.conf \
' k1 a4 v. h4 q" p2 h R" G - -v /home/docker/nginx/conf.d:/etc/nginx/conf.d \8 B5 C8 V* y* F5 b
- -v /home/docker/nginx/log:/var/log/nginx \1 {+ b7 _' j3 L. u
- -v /home/docker/nginx/html:/usr/share/nginx/html \
* J) J( s- g# T9 E& M - 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 |