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. 尝试安装- ~$ docker pull nginx
# c& ~4 M# n' H - ~$ docker run -d --name nginx-temp nginx
h; X2 z9 C1 ~$ ]6 A - ~$ docker exec -it nginx-temp /bin/bash
/ p6 ~% \8 S. j. L0 a: H7 [ - /# apt-get update; B2 v. C ]& _" s
- /# apt-get install vim
. t$ X& D8 k, c+ }5 E
复制代码- /* 第一层 */3 s3 _9 n p6 L. O: D7 k, B( ]9 m
- /# vim /etc/nginx/nginx.conf
/ W }; P; U2 s7 G& Y2 a% I - include /etc/nginx/conf.d/*.conf4 ~8 @, o+ a4 ^* K
- ( w4 X4 C$ X7 c. t
- /* 第二层 */8 m( Z* m- [9 b) N0 x
- /# vim /etc/nginx/conf.d/default.conf, v, |& s. j- y- x4 {; g9 T
- root /usr/share/nginx/html;
2 ^+ d1 m" w- |) E
% T3 u+ i3 L/ g" x7 P- /* 第三层 */: Z( B- _8 R* n
- /# ls /usr/share/nginx/html
L) i1 r& d( V - 50x.html index.html' Q1 p9 U4 h! `* r6 {9 B2 i
, d. J4 H: H: K6 z- /# exec9 {' X u+ w0 ]% ^! L2 s4 p
复制代码 7 L1 V5 F1 s2 j: K- Y
$ n- X6 g2 T# C$ P. o) ^
; ^( q' W# P1 r& A0 p
/ e Z4 p3 B% f3 D' h- ~$ mkdir nginx
* N8 ]* A$ p% \1 k - ~$ docker cp nginx-temp:/etc/nginx/nginx.conf /home/docker/nginx/nginx.conf \. h$ ?3 p4 A0 \
- docker cp nginx-temp:/etc/nginx/conf.d /home/docker/nginx/conf.d \
9 y/ V& q$ B8 E4 o' w* S" v; n - docker cp nginx-temp:/usr/share/nginx/html /home/docker/nginx/html \
$ s; ]! a# M$ o7 X @& t - docker cp nginx-temp:/var/log/nginx /home/docker/nginx/log \% f" \" e# }! _3 s
- docker stop nginx-temp \# r: E4 V. Y7 k9 z" b
- 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
- ~$ docker pull nginx
& D. u* g2 k$ o* \& I - ~$ docker run -d \
% X) c$ Y) h' Y% b% L3 z - --name nginx \
% M1 S9 t0 S f1 E, u0 D, P: S - -p 9080:80 \+ H4 `2 P+ q) ~+ ~8 T6 _- |4 l: D
- -v /home/docker/nginx/nginx.conf:/etc/nginx/nginx.conf \
. m+ b W6 H9 N8 r( V - -v /home/docker/nginx/conf.d:/etc/nginx/conf.d \3 z% S0 V2 d! d# W3 l/ t. v( ]: F, \* a* E
- -v /home/docker/nginx/log:/var/log/nginx \3 `+ p% V- n% _8 [, c
- -v /home/docker/nginx/html:/usr/share/nginx/html \
4 j- k5 P& o0 i8 z - 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 |