Eureka Series : Nginx & MinIO & SFTP

curl -H "Content-Type: application/json" --oauth2-bearer "%TARGET_TOKEN%" -d "{\"hospitalName\":\"\"}" -X POST "%TARGET_HOSPITAL%%"

curl -H "Content-Type: application/json" -H "Authorization: Bearer %TARGET_TOKEN%" -d "{\"hospitalName\":\"\"}" -X POST "%TARGET_HOSPITAL%%" -s

connect

d:\Conda\www>bin\connect http://172.16.10.14:9090
{"server":"http://172.16.10.14:9090","connect":"0.000000","execute":"20.320924","status":"NG","elapsed":"22"}
d:\Conda\www>bin\connect http://172.16.10.14:222
{"server":"http://172.16.10.14:222","connect":"15.011711","execute":"15.015271","status":"OK","elapsed":"16"}
d:\Conda\www>bin\connect http://172.16.10.14:222
{"server":"http://172.16.10.14:222","connect":"0.000000","execute":"20.386005","status":"NG","elapsed":"21"}
d:\Conda\www>bin\connect http://172.16.10.14:222
{"server":"http://172.16.10.14:222","connect":"0.000000","execute":"20.357946","status":"NG","elapsed":"22"}
d:\Conda\www>bin\connect http://172.16.10.14:222
{"server":"http://172.16.10.14:222","connect":"0.002247","execute":"0.006728","status":"OK","elapsed":"0"}
d:\Conda\www>bin\connect http://172.16.10.14:222
{"server":"http://172.16.10.14:222","connect":"1.011665","execute":"1.013589","status":"OK","elapsed":"1"}
d:\Conda\www>bin\connect http://172.16.10.14:222
{"server":"http://172.16.10.14:222","connect":"0.001931","execute":"0.004095","status":"OK","elapsed":"0"}
d:\Conda\www>bin\connect http://172.16.10.14:222
{"server":"http://172.16.10.14:222","connect":"0.002452","execute":"0.005161","status":"OK","elapsed":"0"}
d:\Conda\www>bin\connect http://172.16.10.14:222
{"server":"http://172.16.10.14:222","connect":"0.000000","execute":"20.350875","status":"NG","elapsed":"21"}
d:\Conda\www>bin\connect http://172.16.10.14:222
{"server":"http://172.16.10.14:222","connect":"0.000000","execute":"20.351392","status":"NG","elapsed":"21"}

namelookup : connect : total

curl -o NUL -s -w %{time_namelookup}:%{time_connect}:%{time_total}"\n" http://172.16.10.203:9998
0.000087:0.013073:0.031882

curl -o NUL -s -w %{time_namelookup}:%{time_connect}:%{time_total}"\n" http://172.16.10.14:9090
0.000105:0.000000:2.105695
[system]
channel = serial
mode = Windows
runtime = release
retry = 16

[communication]
logic=mercury

[mercury]
home=inventory
timeout=60
root=http://172.16.10.203:9998
download-server=172.16.10.14
download-port=9090
download-cmd=download-nginx
upload-server=172.16.10.14
upload-port=222
upload-cmd=upload-sftp

[mercury-sftp]
home=inventory
timeout=150
root=http://172.16.10.203:9998
download-server=172.16.10.14
download-port=222
download-cmd=download-sftp
upload-server=172.16.10.14
upload-port=222
upload-cmd=upload-sftp

Sync List

token.cmd
his.cmd
slide.cmd
ssftp.cmd http://172.16.10.203:9998 D2019.09.17_S00293_I3233_P
ssftp.cmd http://172.16.10.203:9998 D2019.05.11_S00019_I3229_P
ssftp.cmd http://172.16.10.203:9998 D2019.10.19_S00378_I3229_P
ssftp.cmd http://172.16.10.203:9998 D2019.07.25_S00206_I3229_P
ssftp.cmd http://172.16.10.203:9998 D2019.05.16_S00038_I3008_P
ssftp.cmd http://172.16.10.203:9998 D2019.05.16_S00048_I3008_P
ssftp.cmd http://172.16.10.203:9998 D2019.05.08_S00035_I3008_P
ssftp.cmd http://172.16.10.203:9998 D2019.05.16_S00039_I3008_P
ssftp.cmd http://172.16.10.203:9998 D2019.05.16_S00044_I3008_P
ssftp.cmd http://172.16.10.203:9998 D2019.05.16_S00045_I3008_P
ssftp.cmd http://172.16.10.203:9998 D2019.05.16_S00046_I3008_P
ssftp.cmd http://172.16.10.203:9998 D2019.05.16_S00041_I3008_P
ssftp.cmd http://172.16.10.203:9998 D2019.05.08_S00034_I3008_P
ssftp.cmd http://172.16.10.203:9998 D2019.05.08_S00036_I3008_P
ssftp.cmd http://172.16.10.203:9998 D2019.05.16_S00040_I3008_P
ssftp.cmd http://172.16.10.203:9998 D2019.05.16_S00047_I3008_P
ssftp.cmd http://172.16.10.203:9998 D2019.05.16_S00043_I3008_P
ssftp.cmd http://172.16.10.203:9998 D2019.05.16_S00042_I3008_P
ssftp.cmd http://172.16.10.203:9998 D2019.05.15_S00037_I3008_P
ssftp.cmd http://172.16.10.203:9998 D2019.05.16_S00049_I3008_P
ssftp.cmd http://172.16.10.203:9998 D2019.05.16_S00050_I3008_P

Time elapsed 1 seconds.

Hard Core
Scenario 1 : 1slide-16wells 13008 jpg files MinIO
Scenario 2 : 1slide-16wells 13008 jpg files 32 seconds Nginx-5Processes
Scenario 3 : 1slide-16wells 13008 jpg files 53 seconds FreeSSHd
在这里插入图片描述
在这里插入图片描述

DownloadBySlideCell.cmd

c:\dbin\www>ssftp
sftp\220729\h01\1107593\D2019.09.17_S00293_I3233_P\1
01 > h01\1107593\D2019.09.17_S00293_I3233_P\1  813 1659089131   1659089132
sftp\220729\h01\1107593\D2019.09.17_S00293_I3233_P\2
02 > h01\1107593\D2019.09.17_S00293_I3233_P\2  813 1659089131   1659089133
sftp\220729\h01\1107593\D2019.09.17_S00293_I3233_P\3
03 > h01\1107593\D2019.09.17_S00293_I3233_P\3  813 1659089131   1659089133
sftp\220729\h01\1107593\D2019.09.17_S00293_I3233_P\4
04 > h01\1107593\D2019.09.17_S00293_I3233_P\4  813 1659089131   1659089134
sftp\220729\h01\1107593\D2019.09.17_S00293_I3233_P\5
05 > h01\1107593\D2019.09.17_S00293_I3233_P\5  813 1659089131   1659089135
sftp\220729\h01\1107593\D2019.09.17_S00293_I3233_P\6
06 > h01\1107593\D2019.09.17_S00293_I3233_P\6  813 1659089131   1659089135
sftp\220729\h01\1107593\D2019.09.17_S00293_I3233_P\7
07 > h01\1107593\D2019.09.17_S00293_I3233_P\7  813 1659089131   1659089136
sftp\220729\h01\1107593\D2019.09.17_S00293_I3233_P\8
08 > h01\1107593\D2019.09.17_S00293_I3233_P\8  813 1659089131   1659089136
sftp\220729\h01\1107593\D2019.09.17_S00293_I3233_P\9
09 > h01\1107593\D2019.09.17_S00293_I3233_P\9  813 1659089131   1659089137
sftp\220729\h01\1107593\D2019.09.17_S00293_I3233_P\10
10 > h01\1107593\D2019.09.17_S00293_I3233_P\10  813 1659089131  1659089138
sftp\220729\h01\1107593\D2019.09.17_S00293_I3233_P\11
11 > h01\1107593\D2019.09.17_S00293_I3233_P\11  813 1659089131  1659089138
sftp\220729\h01\1107593\D2019.09.17_S00293_I3233_P\12
12 > h01\1107593\D2019.09.17_S00293_I3233_P\12  813 1659089131  1659089139
sftp\220729\h01\1107593\D2019.09.17_S00293_I3233_P\13
13 > h01\1107593\D2019.09.17_S00293_I3233_P\13  813 1659089131  1659089139
sftp\220729\h01\1107593\D2019.09.17_S00293_I3233_P\14
14 > h01\1107593\D2019.09.17_S00293_I3233_P\14  813 1659089131  1659089140
sftp\220729\h01\1107593\D2019.09.17_S00293_I3233_P\15
15 > h01\1107593\D2019.09.17_S00293_I3233_P\15  813 1659089131  1659089141
sftp\220729\h01\1107593\D2019.09.17_S00293_I3233_P\16
16 > h01\1107593\D2019.09.17_S00293_I3233_P\16  813 1659089131  1659089194
Time elapsed 63 seconds.

Login.cmd

@SET TARGET_LOGIN=%TARGET_SERVER%/auth/login

@gnu_curl -X POST -H "Content-Type: application/json" -d "{\"username\":\"admin\",\"password\":\"password\"}" "%TARGET_LOGIN%" -s | gnu_jq
{
  "code": 200,
  "msg": null,
  "data": {
    "access_token": "eyJhbGciOiJIUzUxMiJ9.eyJ1c2VyX2lkIjoyLCJ1c2VyX2tleSI6IjEyYzZjZGI1LTkzYjUtNDQ0Ni04Y2U0LWI5YTVlODE5YzllYiIsInVzZXJuYW1lIjoieWFvY2hlbmd3dSJ9.UlJQ6XFutPhKQlBcA32RUg73k-2zp5I6dT1eQCBLOa9xbRVp785PnS3gqdeqramnQIj8wpLWDVHfNgHHpnL5fA",
    "expires_in": 720,
    "username": "admin"
  }
}

Slide.cmd

@SET TARGET_SLIDE=%TARGET_SERVER%/hc-embryomark/embryomark/embryo/slideList

@gnu_curl -H "Content-Type: application/json" --oauth2-bearer "%TARGET_TOKEN%" -d "{\"hospitalId\":1}" -X POST "%TARGET_SLIDE%%" -s | gnu_jq
{
  "code": 200,
  "msg": "操作成功",
  "data": [
    {
      "id": "D2019.09.17_S00293_I3233_P",
      "name": ""
    },
    {
      "id": "D2019.05.11_S00019_I3229_P",
      "name": ""
    },
    {
      "id": "D2019.10.19_S00378_I3229_P",
      "name": ""
    },
    {
      "id": "D2019.07.25_S00206_I3229_P",
      "name": ""
    }
  ]
}

List.cmd

@SET TARGET_TOKEN=eyJhbGciOiJIUzUxMiJ9.eyJ1c2VyX2lkIjoyLCJ1c2VyX2tleSI6IjEyYzZjZGI1LTkzYjUtNDQ0Ni04Y2U0LWI5YTVlODE5YzllYiIsInVzZXJuYW1lIjoieWFvY2hlbmd3dSJ9.UlJQ6XFutPhKQlBcA32RUg73k-2zp5I6dT1eQCBLOa9xbRVp785PnS3gqdeqramnQIj8wpLWDVHfNgHHpnL5fA
@SET TARGET_LIST=%TARGET_SERVER%/hc-embryomark/embryomark/embryoImg/

@SET TARGET_SLIDE_ID=D2019.09.17_S00293_I3233_P

@gnu_curl -H "Content-Type: application/json" --oauth2-bearer "%TARGET_TOKEN%" %TARGET_LIST%%TARGET_SLIDE_ID% -s > ack.json
c:\dbin\www>dir  ack.json
 驱动器 C 中的卷是 Windows
 卷的序列号是 FE12-3AD6

 c:\dbin\www 的目录

2022/07/20  13:33           908,478 ack.json
               1 个文件        908,478 字节
               0 个目录 19,034,722,304 可用字节

Nginx-CORS

Diss Stragy chrome://flags/#block-insecure-private-network-requests

在这里插入图片描述

##########################################################################
# nginx.conf
##########################################################################
    server {
        listen                9090;
        server_name           0.0.0.0;
        client_max_body_size  1024M;

        location / {
            root   html;
            index  index.html index.htm;
        }
 
        location /data {  
            add_header 'Access-Control-Allow-Origin'      *;
            add_header 'Access-Control-Allow-Credentials' true;
            add_header 'Access-Control-Allow-Methods'     *;
            add_header 'Access-Control-Max-Age'           3600;
            add_header 'Access-Control-Allow-Headers'     *;

            if ($request_method = OPTIONS) {
                return 200;
            }
        }
    }
##########################################################################

Local Presentation HTML

var _alpha_ivf_context_ = 'http://127.0.0.1:9090'
var _alpha_ivf_token_   = '0123456789ABCDEF';

var get_ivf_token = function() {
    var result = '';

    $.ajax({
        url : _alpha_ivf_context_ + "/data/token.json",
        async : false,
        type : "GET",
        contentType : "application/json",
        dataType : "json",
        success : function(down) {
            if (down.data.access_token) {
                result = down.data.access_token;
            }
        },
        error : function(down) {
            // TODO
        }
    });
    return result;
};

var _alpha_ivf_init = function() {
    _alpha_ivf_token_ = get_ivf_token();
    console.log('_alpha_ivf_token_ : ' + _alpha_ivf_token_ + '');
};

_alpha_ivf_init();

在这里插入图片描述
Scenario : minio (twin-client)
在这里插入图片描述
Scenario : minio (single-client)
在这里插入图片描述
Scenario : nginx (single-client) VS minio (single-client)
在这里插入图片描述

unix2linux@DESKTOP-HVQ6TCK MSYS ~
$ pacman -S mingw-w64-x86_64-gcc
resolving dependencies...
looking for conflicting packages...

Packages (15) mingw-w64-x86_64-binutils-2.38-2  mingw-w64-x86_64-crt-git-10.0.0.r32.g89bacd2be-1  mingw-w64-x86_64-gcc-libs-12.1.0-2  mingw-w64-x86_64-gmp-6.2.1-3  mingw-w64-x86_64-headers-git-10.0.0.r32.g89bacd2be-1  mingw-w64-x86_64-isl-0.24-1
              mingw-w64-x86_64-libiconv-1.16-2  mingw-w64-x86_64-libwinpthread-git-10.0.0.r32.g89bacd2be-1  mingw-w64-x86_64-mpc-1.2.1-1  mingw-w64-x86_64-mpfr-4.1.0.p13-1  mingw-w64-x86_64-windows-default-manifest-6.4-4
              mingw-w64-x86_64-winpthreads-git-10.0.0.r32.g89bacd2be-1  mingw-w64-x86_64-zlib-1.2.12-1  mingw-w64-x86_64-zstd-1.5.2-2  mingw-w64-x86_64-gcc-12.1.0-2

Total Download Size:    55.92 MiB
Total Installed Size:  392.73 MiB

:: Proceed with installation? [Y/n] Y
:: Retrieving packages...
 mingw-w64-x86_64-isl-0.24-1-any                                                                                                       949.7 KiB  96.3 KiB/s 00:10 [####################################################################################################] 100%
 mingw-w64-x86_64-headers-git-10.0.0.r32.g89bacd2be-1-any                                                                                5.6 MiB   513 KiB/s 00:11 [####################################################################################################] 100%
 mingw-w64-x86_64-binutils-2.38-2-any                                                                                                    5.8 MiB   398 KiB/s 00:15 [####################################################################################################] 100%
 mingw-w64-x86_64-gcc-libs-12.1.0-2-any                                                                                                876.3 KiB   223 KiB/s 00:04 [####################################################################################################] 100%
 mingw-w64-x86_64-gmp-6.2.1-3-any                                                                                                      558.6 KiB   614 KiB/s 00:01 [####################################################################################################] 100%
 mingw-w64-x86_64-crt-git-10.0.0.r32.g89bacd2be-1-any                                                                                    3.3 MiB   197 KiB/s 00:17 [####################################################################################################] 100%
 mingw-w64-x86_64-zstd-1.5.2-2-any                                                                                                     494.9 KiB   286 KiB/s 00:02 [####################################################################################################] 100%
 mingw-w64-x86_64-mpfr-4.1.0.p13-1-any                                                                                                 356.9 KiB   288 KiB/s 00:01 [####################################################################################################] 100%
 mingw-w64-x86_64-mpc-1.2.1-1-any                                                                                                       72.7 KiB   181 KiB/s 00:00 [####################################################################################################] 100%
 mingw-w64-x86_64-libwinpthread-git-10.0.0.r32.g89bacd2be-1-any                                                                         28.1 KiB  49.2 KiB/s 00:01 [####################################################################################################] 100%
 mingw-w64-x86_64-windows-default-manifest-6.4-4-any                                                                                     3.1 KiB  12.0 KiB/s 00:00 [####################################################################################################] 100%
 mingw-w64-x86_64-zlib-1.2.12-1-any                                                                                                    102.3 KiB  46.3 KiB/s 00:02 [####################################################################################################] 100%
 mingw-w64-x86_64-winpthreads-git-10.0.0.r32.g89bacd2be-1-any                                                                           39.1 KiB  13.8 KiB/s 00:03 [####################################################################################################] 100%
 mingw-w64-x86_64-gcc-12.1.0-2-any                                                                                                      37.2 MiB   949 KiB/s 00:40 [####################################################################################################] 100%
 mingw-w64-x86_64-libiconv-1.16-2-any                                                                                                  744.5 KiB  28.4 KiB/s 00:26 [####################################################################################################] 100%
 Total (15/15)                                                                                                                          55.9 MiB  1408 KiB/s 00:41 [####################################################################################################] 100%
(15/15) checking keys in keyring                                                                                                                                   [####################################################################################################] 100%
(15/15) checking package integrity                                                                                                                                 [####################################################################################################] 100%
(15/15) loading package files                                                                                                                                      [####################################################################################################] 100%
(15/15) checking for file conflicts                                                                                                                                [####################################################################################################] 100%
(15/15) checking available disk space                                                                                                                              [####################################################################################################] 100%
:: Processing package changes...
( 1/15) installing mingw-w64-x86_64-libiconv                                                                                                                       [####################################################################################################] 100%
( 2/15) installing mingw-w64-x86_64-zlib                                                                                                                           [####################################################################################################] 100%
( 3/15) installing mingw-w64-x86_64-binutils                                                                                                                       [####################################################################################################] 100%
( 4/15) installing mingw-w64-x86_64-headers-git                                                                                                                    [####################################################################################################] 100%
( 5/15) installing mingw-w64-x86_64-crt-git                                                                                                                        [####################################################################################################] 100%
( 6/15) installing mingw-w64-x86_64-isl                                                                                                                            [####################################################################################################] 100%
( 7/15) installing mingw-w64-x86_64-gmp                                                                                                                            [####################################################################################################] 100%
( 8/15) installing mingw-w64-x86_64-mpfr                                                                                                                           [####################################################################################################] 100%
( 9/15) installing mingw-w64-x86_64-mpc                                                                                                                            [####################################################################################################] 100%
(10/15) installing mingw-w64-x86_64-libwinpthread-git                                                                                                              [####################################################################################################] 100%
(11/15) installing mingw-w64-x86_64-gcc-libs                                                                                                                       [####################################################################################################] 100%
(12/15) installing mingw-w64-x86_64-windows-default-manifest                                                                                                       [####################################################################################################] 100%
(13/15) installing mingw-w64-x86_64-winpthreads-git                                                                                                                [####################################################################################################] 100%
(14/15) installing mingw-w64-x86_64-zstd                                                                                                                           [####################################################################################################] 100%
(15/15) installing mingw-w64-x86_64-gcc                                                                                                                            [####################################################################################################] 100%

unix2linux@DESKTOP-HVQ6TCK MSYS ~

Comparison Diagram

One by One HTTP Download

muti-thread = 1
max-concurrent = 1

Muti-Thread HTTP Download

muti-thread = 8
max-concurrent = 8
c:\dbin\sync>mdemo
01 > D2018.04.24_S00101_I3021_P.pdb_4      765 1657981290       1657981295
02 > D2018.05.14_S00154_I3021_P.pdb_10     735 1657981290       1657981299
03 > D2018.05.16_S00162_I3022_P.pdb_7      545 1657981290       1657981303
04 > D2018.05.21_S00173_I3020_P.pdb_14     739 1657981290       1657981307
05 > D2018.05.24_S00174_I3021_P.pdb_11     539 1657981290       1657981310
06 > D2018.05.30_S00188_I3021_P.pdb_9      709 1657981290       1657981314
07 > D2018.06.29_S00258_I3021_P.pdb_5      567 1657981290       1657981317
08 > D2018.07.01_S00265_I3021_P.pdb_14     541 1657981290       1657981320
09 > D2018.07.06_S00278_I3022_P.pdb_4      592 1657981290       1657981324
10 > D2018.08.21_S00390_I3022_P.pdb_1      616 1657981290       1657981327
11 > D2018.08.26_S00396_I3022_P.pdb_4      585 1657981290       1657981330
12 > D2018.08.26_S00396_I3022_P.pdb_8      585 1657981290       1657981334
13 > D2018.09.05_S00422_I3021_P.pdb_6      585 1657981290       1657981337
14 > D2018.10.09_S00498_I3021_P.pdb_5      569 1657981290       1657981340
15 > D2018.10.23_S00535_I3021_P.pdb_10     561 1657981290       1657981344
16 > D2018.10.27_S00543_I3021_P.pdb_1      690 1657981290       1657981347
Time elapsed 58 seconds.

Nginx + RTMP + FileServer + Upload

/d/workspace/nginx/nginx>auto/configure \
    --with-cc=cl \
    --with-debug \
    --prefix= \
    --conf-path=conf/nginx.conf \
    --pid-path=logs/nginx.pid \
    --http-log-path=logs/access.log \
    --error-log-path=logs/error.log \
    --sbin-path=nginx.exe \
    --http-client-body-temp-path=temp/client_body_temp \
    --http-proxy-temp-path=temp/proxy_temp \
    --http-fastcgi-temp-path=temp/fastcgi_temp \
    --http-scgi-temp-path=temp/scgi_temp \
    --http-uwsgi-temp-path=temp/uwsgi_temp \
    --with-cc-opt=-DFD_SETSIZE=1024 \
    --with-pcre=objs/lib/pcre-8.44 \
    --with-zlib=objs/lib/zlib-1.2.11 \
    --with-openssl=objs/lib/openssl-1.1.1l \
    --with-openssl-opt=no-asm \
    --with-select_module --with-http_v2_module --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_auth_request_module --with-http_random_index_module --with-http_secure_link_module --with-http_slice_module --with-mail --with-stream  --with-mail_ssl_module --with-stream_ssl_module \
    --with-http_ssl_module \
    --with-http_stub_status_module \
    --add-module=objs/lib/nginx-http-flv-module

checking for OS
 + MINGW64_NT-10.0-19044 3.3.5-341.x86_64 x86_64
 + using Microsoft Visual C++ compiler
 + cl version:
auto/cc/msvc: line 117: [: : integer expression expected
checking for MINGW64_NT-10.0-19044 specific features
configuring additional modules
adding module in objs/lib/nginx-http-flv-module
 + ngx_http_flv_live_module was configured
creating objs/Makefile

Configuration summary
  + using PCRE library: objs/lib/pcre-8.44
  + using OpenSSL library: objs/lib/openssl-1.1.1l
  + using zlib library: objs/lib/zlib-1.2.11

  nginx path prefix: ""
  nginx binary file: "/nginx.exe"
  nginx modules path: "/modules"
  nginx configuration prefix: "/conf"
  nginx configuration file: "/conf/nginx.conf"
  nginx pid file: "/logs/nginx.pid"
  nginx error log file: "/logs/error.log"
  nginx http access log file: "/logs/access.log"
  nginx http client request body temporary files: "temp/client_body_temp"

  nginx http proxy temporary files: "temp/proxy_temp"
  nginx http fastcgi temporary files: "temp/fastcgi_temp"
  nginx http uwsgi temporary files: "temp/uwsgi_temp"
  nginx http scgi temporary files: "temp/scgi_temp"
nginx
├─.hg
├─auto
│  ├─cc
│  ├─lib
│  │  ├─geoip
│  │  ├─google-perftools
│  │  ├─libatomic
│  │  ├─libgd
│  │  ├─libxslt
│  │  ├─openssl
│  │  ├─pcre
│  │  ├─perl
│  │  └─zlib
│  ├─os
│  └─types
├─conf
├─contrib
│  ├─unicode2nginx
│  └─vim
│      ├─ftdetect
│      ├─ftplugin
│      ├─indent
│      └─syntax
├─docs
│  ├─dtd
│  ├─html
│  ├─man
│  ├─text
│  ├─xml
│  │  └─nginx
│  ├─xsls
│  └─xslt
├─logs
├─misc
├─objs
│  ├─addon
│  │  ├─dash
│  │  ├─hls
│  │  ├─nginx-http-flv-module
│  │  └─nginx-rtmp-module-1.1.4
│  │      ├─dash
│  │      ├─doc
│  │      ├─hls
│  │      └─test
│  │          ├─rtmp-publisher
│  │          └─www
│  │              ├─jwplayer
│  │              └─jwplayer_old
│  ├─lib
│  │  ├─nginx-http-flv-module
│  │  │  ├─.github
│  │  │  ├─dash
│  │  │  ├─doc
│  │  │  ├─hls
│  │  │  ├─samples
│  │  │  └─test
│  │  │      ├─rtmp-publisher
│  │  │      └─www
│  │  │          ├─jwplayer
│  │  │          └─jwplayer_old
│  │  ├─nginx-rtmp-module-1.1.4
│  │  │  ├─dash
│  │  │  ├─doc
│  │  │  ├─hls
│  │  │  └─test
│  │  │      ├─rtmp-publisher
│  │  │      └─www
│  │  │          ├─jwplayer
│  │  │          └─jwplayer_old
│  │  ├─openssl-1.1.1l
│  │  │  ├─apps
│  │  │  │  └─demoSRP
│  │  │  ├─Configurations
│  │  │  ├─crypto
│  │  │  │  ├─aes
│  │  │  │  │  └─asm
│  │  │  │  ├─aria
│  │  │  │  ├─asn1
│  │  │  │  ├─async
│  │  │  │  │  └─arch
│  │  │  │  ├─bf
│  │  │  │  │  └─asm
│  │  │  │  ├─bio
│  │  │  │  ├─blake2
│  │  │  │  ├─bn
│  │  │  │  │  └─asm
│  │  │  │  ├─buffer
│  │  │  │  ├─camellia
│  │  │  │  │  └─asm
│  │  │  │  ├─cast
│  │  │  │  │  └─asm
│  │  │  │  ├─chacha
│  │  │  │  │  └─asm
│  │  │  │  ├─cmac
│  │  │  │  ├─cms
│  │  │  │  ├─comp
│  │  │  │  ├─conf
│  │  │  │  ├─ct
│  │  │  │  ├─des
│  │  │  │  │  └─asm
│  │  │  │  ├─dh
│  │  │  │  ├─dsa
│  │  │  │  ├─dso
│  │  │  │  ├─ec
│  │  │  │  │  ├─asm
│  │  │  │  │  └─curve448
│  │  │  │  │      └─arch_32
│  │  │  │  ├─engine
│  │  │  │  ├─err
│  │  │  │  ├─evp
│  │  │  │  ├─hmac
│  │  │  │  ├─idea
│  │  │  │  ├─kdf
│  │  │  │  ├─lhash
│  │  │  │  ├─md2
│  │  │  │  ├─md4
│  │  │  │  ├─md5
│  │  │  │  │  └─asm
│  │  │  │  ├─mdc2
│  │  │  │  ├─modes
│  │  │  │  │  └─asm
│  │  │  │  ├─objects
│  │  │  │  ├─ocsp
│  │  │  │  ├─pem
│  │  │  │  ├─perlasm
│  │  │  │  ├─pkcs12
│  │  │  │  ├─pkcs7
│  │  │  │  ├─poly1305
│  │  │  │  │  └─asm
│  │  │  │  ├─rand
│  │  │  │  ├─rc2
│  │  │  │  ├─rc4
│  │  │  │  │  └─asm
│  │  │  │  ├─rc5
│  │  │  │  │  └─asm
│  │  │  │  ├─ripemd
│  │  │  │  │  └─asm
│  │  │  │  ├─rsa
│  │  │  │  ├─seed
│  │  │  │  ├─sha
│  │  │  │  │  └─asm
│  │  │  │  ├─siphash
│  │  │  │  ├─sm2
│  │  │  │  ├─sm3
│  │  │  │  ├─sm4
│  │  │  │  ├─srp
│  │  │  │  ├─stack
│  │  │  │  ├─store
│  │  │  │  ├─ts
│  │  │  │  ├─txt_db
│  │  │  │  ├─ui
│  │  │  │  ├─whrlpool
│  │  │  │  │  └─asm
│  │  │  │  ├─x509
│  │  │  │  └─x509v3
│  │  │  ├─demos
│  │  │  │  ├─bio
│  │  │  │  ├─certs
│  │  │  │  │  └─apps
│  │  │  │  ├─cms
│  │  │  │  ├─engines
│  │  │  │  ├─evp
│  │  │  │  ├─pkcs12
│  │  │  │  └─smime
│  │  │  ├─doc
│  │  │  │  ├─HOWTO
│  │  │  │  ├─man1
│  │  │  │  ├─man3
│  │  │  │  ├─man5
│  │  │  │  └─man7
│  │  │  ├─engines
│  │  │  │  └─asm
│  │  │  ├─external
│  │  │  │  └─perl
│  │  │  │      ├─Text-Template-1.46
│  │  │  │      │  ├─lib
│  │  │  │      │  │  └─Text
│  │  │  │      │  │      └─Template
│  │  │  │      │  └─t
│  │  │  │      └─transfer
│  │  │  │          └─Text
│  │  │  ├─fuzz
│  │  │  ├─include
│  │  │  │  ├─crypto
│  │  │  │  ├─internal
│  │  │  │  └─openssl
│  │  │  ├─ms
│  │  │  ├─openssl
│  │  │  │  ├─bin
│  │  │  │  ├─include
│  │  │  │  │  └─openssl
│  │  │  │  └─lib
│  │  │  │      └─engines-1_1
│  │  │  ├─os-dep
│  │  │  ├─ssl
│  │  │  │  ├─record
│  │  │  │  └─statem
│  │  │  ├─test
│  │  │  │  ├─certs
│  │  │  │  ├─ct
│  │  │  │  ├─d2i-tests
│  │  │  │  ├─ocsp-tests
│  │  │  │  ├─ossl_shim
│  │  │  │  │  └─include
│  │  │  │  │      └─openssl
│  │  │  │  ├─recipes
│  │  │  │  │  ├─04-test_pem_data
│  │  │  │  │  ├─10-test_bn_data
│  │  │  │  │  ├─15-test_ecparam_data
│  │  │  │  │  │  ├─invalid
│  │  │  │  │  │  └─valid
│  │  │  │  │  ├─15-test_mp_rsa_data
│  │  │  │  │  ├─30-test_evp_data
│  │  │  │  │  ├─80-test_cms_data
│  │  │  │  │  ├─80-test_ocsp_data
│  │  │  │  │  ├─90-test_gost_data
│  │  │  │  │  ├─90-test_includes_data
│  │  │  │  │  │  └─conf-includes
│  │  │  │  │  ├─90-test_sslapi_data
│  │  │  │  │  ├─90-test_store_data
│  │  │  │  │  ├─95-test_external_krb5_data
│  │  │  │  │  └─95-test_external_pyca_data
│  │  │  │  ├─smime-certs
│  │  │  │  ├─ssl-tests
│  │  │  │  └─testutil
│  │  │  ├─tools
│  │  │  ├─util
│  │  │  │  └─perl
│  │  │  │      ├─OpenSSL
│  │  │  │      │  ├─Test
│  │  │  │      │  └─Util
│  │  │  │      └─TLSProxy
│  │  │  └─VMS
│  │  ├─pcre-8.44
│  │  │  ├─cmake
│  │  │  ├─doc
│  │  │  │  └─html
│  │  │  ├─m4
│  │  │  ├─sljit
│  │  │  └─testdata
│  │  └─zlib-1.2.11
│  │      ├─amiga
│  │      ├─contrib
│  │      │  ├─ada
│  │      │  ├─amd64
│  │      │  ├─asm686
│  │      │  ├─blast
│  │      │  ├─delphi
│  │      │  ├─dotzlib
│  │      │  │  └─DotZLib
│  │      │  ├─gcc_gvmat64
│  │      │  ├─infback9
│  │      │  ├─inflate86
│  │      │  ├─iostream
│  │      │  ├─iostream2
│  │      │  ├─iostream3
│  │      │  ├─masmx64
│  │      │  ├─masmx86
│  │      │  ├─minizip
│  │      │  ├─pascal
│  │      │  ├─puff
│  │      │  ├─testzlib
│  │      │  ├─untgz
│  │      │  └─vstudio
│  │      │      ├─vc10
│  │      │      ├─vc11
│  │      │      ├─vc12
│  │      │      ├─vc14
│  │      │      └─vc9
│  │      ├─doc
│  │      ├─examples
│  │      ├─msdos
│  │      ├─nintendods
│  │      ├─old
│  │      │  └─os2
│  │      ├─os400
│  │      ├─qnx
│  │      ├─test
│  │      ├─watcom
│  │      └─win32
│  └─src
│      ├─core
│      ├─event
│      │  └─modules
│      ├─http
│      │  ├─modules
│      │  │  └─perl
│      │  └─v2
│      ├─mail
│      ├─misc
│      ├─os
│      │  ├─unix
│      │  └─win32
│      └─stream
├─src
│  ├─core
│  ├─event
│  │  └─modules
│  ├─http
│  │  ├─modules
│  │  │  └─perl
│  │  └─v2
│  ├─mail
│  ├─misc
│  ├─os
│  │  ├─unix
│  │  └─win32
│  └─stream
└─temp
    ├─client_body_temp
    ├─fastcgi_temp
    ├─proxy_temp
    ├─scgi_temp
    └─uwsgi_temp
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值