Web服务器Caddy

2017-09-26  本文已影响187人  angeChen

作为新兴 Web 服务器,Caddy 提供了很多简单易用的功能而没有历史的包袱,其默认支持并且能帮你自动配置 HTTP/2、HTTPS,对于 IPV6、WebSockets 都有很好的支持。基于 Go 编写的 Caddy 天生对于多核具有很好的支持,并且其丰富的插件系统提供了文件管理、文件上传、基于 MarkDown 的博客系统等等开箱即用的扩展功能。

我们可以在官方下载界面选择你需要的插件功能定制个性化二进制文件,下载完毕之后即可以使用caddy命令直接运行。其默认监听 2015 端口,在浏览器中打开 http://localhost:2015 即可以查看其运行情况。我们也可以通过-conf参数指定配置文件:

$ caddy -conf="/path/to/Caddyfile"

站点配置(Caddyfile文件解析)

典型的 Caddyfile 配置文件如下所示:

localhost:80

gzip
browse
ext    .html
log    access.log
proxy  / localhost:3006
proxy  /services 10.110.200.38:9982
proxy  /**/fae 10.110.200.29:8888
proxy  /openapi 10.110.200.38:8088 {
    header_upstream Authorization e6c2c868b0acc851f0657fbe9faf3fb9d00d5306
}
localhost:80
gzip
proxy  / localhost:3006
proxy  /services 10.110.200.38:9982
proxy  /**/fae 10.110.200.29:8888
proxy  /openapi 10.110.200.38:8088 {
    header_upstream Authorization e6c2c868b0acc851f0657fbe9faf3fb9d00d5306
}
cors / {
    origin            http://allowedSite.com
    origin            http://anotherSite.org https://anotherSite.org
    methods           POST,PUT
    allow_credentials false
    max_age           3600
    allowed_headers   X-Custom-Header,X-Foobar
    exposed_headers   X-Something-Special,SomethingElse
}
上一篇 下一篇

猜你喜欢

热点阅读