這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
Caddy
類似於Apache,Nginx,是一個高效能的HTTP和反向 Proxy伺服器
代碼
https://github.com/mholt/caddy
使用,先升級Go至1.9以上(https://my.oschina.net/u/2601...,然後
go get github.com/mholt/caddy/caddygo get github.com/caddyserver/buildscd $GOPATH/src/github.com/mholt/caddy/caddygo run build.go./caddy
初步嘗試,在caddy同目錄下建立Caddyfile檔案,並寫入配置,然後運行caddy
# cat Caddyfile0.0.0.0:2015pushbrowsewebsocket /echo catext .htmllog /var/log/access.logproxy /api 127.0.0.1:7005header /api Access-Control-Allow-Origin *# # ./caddyActivating privacy features... done.http://0.0.0.0:2015
效果,運行了一個簡單的檔案伺服器
開啟https,需要加一行配置tls /root/ca.pem /root/ca-key.pem,
# cat Caddyfile0.0.0.0:2015 { gzip tls /etc/ssl/caddy/ca.pem /etc/ssl/caddy/ca-key.pem #tls xxxx@qq.com { # protocols tls1.0 tls1.2 #} push browse websocket /echo cat ext .html log /var/log/access.log proxy /api 127.0.0.1:7005 header /api Access-Control-Allow-Origin *}# ./caddyActivating privacy features... done.https://0.0.0.0:2015
看到有很多文章說Caddy可以自動申請認證,但我嘗試了多次都沒有成功。牆外的虛機也不行……
反向 Proxy,簡單配置如下,給原來的web服務直接加了https,挺好。
0.0.0.0:2015 { gzip tls /root/ca.pem /root/ca-key.pem proxy / http://localhost:8080 { header_upstream Host {host} header_upstream X-Real-IP {remote} header_upstream X-Forwarded-For {remote} header_upstream X-Forwarded-Proto {scheme} } }