caddy使用

caddy常见使用方式, 反向代理, 静态资源

一、caddy 官方网站

二、使用方式

1. 反向代理

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
{
    "apps": {
        "http": {
            "servers": {
                "static": {
                    "idle_timeout": 30000000000,
                    "listen": [
                        "0.0.0.0:80"
                    ],
                    "max_header_bytes": 10240000,
                    "read_header_timeout": 10000000000,
                    "routes": [
                        {
                            "match": [
                                {
                                    "host": [
                                        "simple.com"
                                    ]
                                }
                                {
                                    "path_regexp": {
                                        "name": "iss",
                                        "pattern": "^/iss-vr-index"
                                    }
                                }

                            ],
                            "handle": [
                                {
                                    "handler": "reverse_proxy",
                                    "upstreams": [
                                        {
                                            "dial": "localhost:9393"
                                        }
                                    ]
                                }
                            ]
                        }
                    ]
                }
            }
        }
    }
}

2. 静态资源

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
{
    "apps": {
        "http": {
            "servers": {
                "static": {
                    "idle_timeout": 30000000000,
                    "listen": [
                        "0.0.0.0:80"
                    ],
                    "max_header_bytes": 10240000,
                    "read_header_timeout": 10000000000,
                    "routes": [
                        {
                            "handle": [
                                {
                                    "handler": "file_server",
                                    "root": "/your/patc",
                                    "browse": {
                                        "template_file": ""
                                    }
                                }
                            ],
                            "terminal": true
                        }
                    ]
                }
            }
        }
    }
}

2. 正向代理

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
{
    "apps": {
        "http": {
            "servers": {
                "static": {
                    "idle_timeout": 30000000000,
                    "listen": [
                        "0.0.0.0:80"
                    ],
                    "max_header_bytes": 10240000,
                    "read_header_timeout": 10000000000,
                    "routes": [
                        {
                            "match": [
                                {
                                    "header": {
                                        "proxy": [
                                            "simple"
                                        ]
                                    }
                                }
                            ],
                            "handle": [
                                {
                                    "handler": "reverse_proxy",
                                    "dynamic_upstreams": {
                                        "source": "a",
                                        "name": "proxy.host.com"
                                    },
                                    "headers": {
                                        "request": {
                                            "add": {
                                                "Host": [
                                                    "proxy.host.com"
                                                ]
                                            }
                                        }
                                    }
                                }
                            ]
                        }

                    ]
                }
            }
        }
    }
}
使用 Hugo 构建
主题 StackJimmy 设计