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. 尝试安装- ~$ docker pull nginx " w) j3 \1 J8 c& P! V0 u) y
- ~$ docker run -d --name nginx-temp nginx6 C. W. \ Q! `
- ~$ docker exec -it nginx-temp /bin/bash
1 `7 g0 N% Z' _( Q( r - /# apt-get update
# s; V9 s T, k3 u3 H - /# apt-get install vim7 M6 A7 ^7 T+ p% @( ?3 ^1 z9 z) v
复制代码- /* 第一层 */: Q+ k) j6 C6 V, x
- /# vim /etc/nginx/nginx.conf
7 R- q7 ^# h; n - include /etc/nginx/conf.d/*.conf
4 L- z& N' }( m
+ A7 t! N" {& E8 A% q& W- /* 第二层 */
: G; T; j7 N6 M- X" @9 T - /# vim /etc/nginx/conf.d/default.conf
% K1 f0 o3 X8 _6 }) Z7 ] - root /usr/share/nginx/html;' b# P5 l. L* s6 M/ J
0 N9 Y" I* }; I- /* 第三层 */# U8 x! D$ T5 [9 s
- /# ls /usr/share/nginx/html
1 o6 r' N0 u5 Z - 50x.html index.html9 B0 |- ^- A+ L9 U% T
4 x* r, T, ~: A- /# exec; {- ^" K4 b# ?( z$ |( v$ z! g
复制代码
* w6 s+ Z5 K9 \' |. s: I. }8 x/ V, F
- y, u! Z2 t. [5 ?3 J
; ^% l- T# F" A+ u1 I- ~$ mkdir nginx1 W4 r/ B7 {& Y' F
- ~$ docker cp nginx-temp:/etc/nginx/nginx.conf /home/docker/nginx/nginx.conf \ A( }- m9 ?* f$ H& B. T
- docker cp nginx-temp:/etc/nginx/conf.d /home/docker/nginx/conf.d \
6 d- Y9 P/ N2 @. M8 l% g8 r - docker cp nginx-temp:/usr/share/nginx/html /home/docker/nginx/html \8 t$ m0 a9 N9 g0 f6 u
- docker cp nginx-temp:/var/log/nginx /home/docker/nginx/log \* ?& v$ n, }5 D7 F
- docker stop nginx-temp \
( G& I/ j% O8 l$ X - 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- ~$ docker pull nginx
s1 r: U0 B+ ?8 B/ z7 J - ~$ docker run -d \
) w8 ]$ ?$ P% H d1 h - --name nginx \8 V0 m& E* f# y" s% H- \
- -p 9080:80 \
3 s8 l5 o* q+ }* @& A0 u2 ?, B - -v /home/docker/nginx/nginx.conf:/etc/nginx/nginx.conf \
7 F9 a5 o j7 L/ `5 | - -v /home/docker/nginx/conf.d:/etc/nginx/conf.d \
" e. G [/ K- T$ F- f - -v /home/docker/nginx/log:/var/log/nginx \7 U0 z% W. T* m% A2 h& g
- -v /home/docker/nginx/html:/usr/share/nginx/html \3 R$ l1 D. A5 S8 |4 W5 q
- 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 |