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. 尝试安装- ~$ docker pull nginx ; q, g# v& C6 |/ @" `8 F, S
- ~$ docker run -d --name nginx-temp nginx7 m, E8 ~- R9 ^5 \8 I/ U0 R
- ~$ docker exec -it nginx-temp /bin/bash
( h) ~' I& B" z/ k. I' n* |) N - /# apt-get update" J& Q: P7 Q( W7 ?. F7 q/ t3 c% T
- /# apt-get install vim& I" p" p- Q7 D& O/ @' a
复制代码- /* 第一层 */( f3 y% Z. O$ z) F1 P, y5 s& V! w8 Y
- /# vim /etc/nginx/nginx.conf E" v& L# c& O7 \
- include /etc/nginx/conf.d/*.conf* {7 R+ _+ q1 [& q6 }# ?$ d5 i8 l9 n* s: p
7 Q+ B: h2 c+ t) d( \- /* 第二层 */
$ B% @, h5 e6 ?4 Y; X - /# vim /etc/nginx/conf.d/default.conf
; D) V8 a% E9 V; S9 Z" N2 `. g4 h- Q+ d - root /usr/share/nginx/html;9 Z- B: P3 Y* k: `8 E) C
" w# p# n3 W) S3 v- m$ c( e- /* 第三层 */
1 |% j& X' O2 Q5 N - /# ls /usr/share/nginx/html& l* a# l8 a, _, \/ D7 z: s
- 50x.html index.html9 [& ?. o0 C7 }5 ~! I7 T( Y
6 e0 l+ v( ], H# a: b- w# [- /# 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
3 }- B0 \6 j5 A* B+ d
\5 g' }/ Q0 N3 Y- E* o$ c- ~$ mkdir nginx# M* a9 P0 N) J" X Z
- ~$ docker cp nginx-temp:/etc/nginx/nginx.conf /home/docker/nginx/nginx.conf \4 I7 b- E( ~3 I* v! {
- docker cp nginx-temp:/etc/nginx/conf.d /home/docker/nginx/conf.d \ m% p. g& B3 R4 f9 A/ M. v
- docker cp nginx-temp:/usr/share/nginx/html /home/docker/nginx/html \
% t- T/ I6 Y( l3 q* b S9 q - docker cp nginx-temp:/var/log/nginx /home/docker/nginx/log \
- u# F1 c3 _/ g - docker stop nginx-temp \
. g' K. ?) k* T v- ]1 k% Y) h2 K6 ^ - 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. ] ]
- ~$ docker pull nginx 0 {9 p5 C1 \& m/ c1 M' W
- ~$ docker run -d \1 [ K6 J# y) \8 @# _
- --name nginx \
( L t2 B6 i0 k9 n( ] - -p 9080:80 \
2 D, c( h/ f. T. O - -v /home/docker/nginx/nginx.conf:/etc/nginx/nginx.conf \( R3 m ]. g! F" N! w6 \2 ?3 M
- -v /home/docker/nginx/conf.d:/etc/nginx/conf.d \! }: }) i7 I S
- -v /home/docker/nginx/log:/var/log/nginx \2 O+ ]( ~4 A$ B. | e
- -v /home/docker/nginx/html:/usr/share/nginx/html \
+ p# g/ }+ a4 V9 r - 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
|