Caddy

Caddy一个强大的web服务器和代理服务器

牧云@^-^@ 提交于 2020-07-23 23:44:34
什么是Caddy Caddy是一个强大的、可扩展的平台,可以为您的站点、服务和应用程序提供服务,它是用Go编写的。虽然大多数人使用它作为web服务器或代理,但其实他支持更多的功能: Caddy是唯一自动且默认使用HTTPS的web服务器。 web服务器 反向代理 sidecar代理 负载均衡器 API网关 ingress控制器 系统管理器 进程supervisor 任务调度器 (任何长时间运行的进程long-running process) 简单的配置与Caddyfile 强大的配置和它的原生JSON配置 使用JSON API进行动态配置 如果不喜欢JSON,配置适配器 默认自动HTTPS,让我们加密公共站点,内部名称和ip的全托管本地CA,可以与集群中的其他Caddy实例协调吗 避免其他服务器由于TLS/OCSP/与证书相关的问题而宕机时 HTTP/1.1、HTTP/2和实验性HTTP/3支持 高度可扩展的模块化架构让Caddy做任何事情都不会臃肿 在任何没有外部依赖的地方运行(甚至libc也不行) 用Go编写,一种比其他服务器具有更高内存安全保证的语言 简化的外部依赖 Caddy简化了你的基础设施。它负责TLS证书更新、OCSP绑定、静态文件服务、反向代理、Kubernetes访问等。 它的模块化架构意味着您可以使用为任何平台编译的单个静态二进制文件做更多的事情。

Caddy2 的简单使用

会有一股神秘感。 提交于 2020-04-30 00:09:46
Caddyfile www.lemos.club { root * /var/html reverse_proxy /api/* localhost:8080 log { output file /var/log/caddy/access.log } tls xfe1235@qq.com } 来源: oschina 链接: https://my.oschina.net/lemos/blog/4258734

PHP vs Golang ? What Are You Thinking ! 你想什么呢 !

馋奶兔 提交于 2020-04-20 12:26:09
在使用 PHP 多年之后,我对 PHP 的优势和劣势已经非常清楚,与后起之秀 Golang 相比,两者已经不在一个重量级。 PHP 更像是 70 kg 级别的选手,脚本语言,极速开发,部署方便,性能可以。 Golang 更像是 90 kg 级别的选手,静态语言,众家所长,部署非常方便,性能非常好。 PHP 的应用主要集中在 Web应用 / API 应用 / 通用脚本。 PHP 部署方面,一般是部署源码。FPM 依赖 Nginx 之类的 Web 服务器;   对于常驻内存 HTTP Server 方面,Workerman 并未普及,Swoole 贴近底层而面临未来版本升级、维护的高成本。 PHP 性能方面,中小型规模应用完全可接受,但一旦服务器数量增多,和 Java 类静态语言的性能差距就会直接暴露出来。 PHP 服务端编程方面,只有 Pcntl 用于多进程编程,比较简陋,Pthreads 多线程不安全,网络编程门槛高,多数在结合框架基础上才能够做一些工作。 Golang 的应用广阔,Web应用 / Web服务器 / 云计算 / 区块链 / 通过脚本,面对各方面都游刃有余,使用上还能带来脚本语言般的体验。 Golang 部署方面,既可以直接 run 文件运行,也可以编译成二进制运行,安全性好。   不依赖 Web 服务器,单文件就可以启动高性能 HTTP Server,资源消耗极少

学习Go语言

只谈情不闲聊 提交于 2020-03-12 11:44:44
Go语言 Go语言发展历史和趋势 Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。 Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本。现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。 Go是Google开发的,2007年开始,最开始是“20%时间”的产物(创新的力量),2009年9月发布。 Go语言相关产品: Docker Kubernetes(K8s) Caddy:Http服务器,可替代Nginx CockroachDB:可实现跨数据中心同步的可伸缩开源数据库。 国内哪些企业在用Go语言? 七牛云、华为云、360、淘宝、京东等。 语言特点与优势 编译语言、静态类型检查+动态语言、支持GC、适合服务器编程。 面向接口,而不是面向对象 没有继承和多态 没有泛型 没有try/catch 支持接口和函数式编程 CSP并发模型(goroutine+channel) 基础语法:变量、选择、循环、指针、数组、容器 面向接口:结构体,dock typing,组合 函数式编程:闭包 并发:goroutine,channel 简洁、快速、安全 并行、有趣、开源

Email not sending through 1and1 smtp host nodemailer caddy

北慕城南 提交于 2020-01-05 04:50:58
问题 In my nodejs express application, I send email using nodemailer when a new user registers and this is my email configuration, in my config.json: { "senderEmail": "email", "senderEmailPassword":"password", "smtpPort":587, "smtpHost":"smtp.1and1.com" } and the transporterOptions is as follows: var transporterOptions = { host: config.smtpHost, port: config.smtpPort, auth: { user: config.senderEmail, pass: config.senderEmailPassword }, secure:false }; Now in my local (development) environment, it

本地搭建ios测试包上传下载安装环境(类似蒲公英)

回眸只為那壹抹淺笑 提交于 2019-12-28 00:36:43
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 概述 昨天ios开发这小子说公司网很慢每次测试包上传到蒲公英上都要好久,但是公司这网很垃圾是个事实,为了提高他们的效率,我就本地搭建了一个可以上传安装ios测试包的环境。 操作 项目的地址是 https://github.com/iineva/ipa-server 这个不是我的项目,但是我希望大家可以给这个作者一个star。 操作很简单首先clone下项目 git clone https://github.com/iineva/ipa-server 之后直接使用docker-compose启动就好了 cd ipa-server docker-compose up -d 但是要值得注意的是你这样做可以上传但是不能安装,因为苹果要求这项服务是要有https访问的,所以我的建议是在前端放一个nginx做根据域名的反向代理,当然你也可以使用这个项目里推荐的caddy # ***** Replace ALL <YOUR_DOMAIN> to you really domain ***** version: "2" services: web: build: . container_name: ipa-server restart: always environment: - NODE_ENV=production -

Rails: Assets cannot be found in production mode, although being served properly by caddy

╄→гoц情女王★ 提交于 2019-12-11 15:18:21
问题 I have been trying to fix this problem for almost days now. I am trying to run my ruby on rails site in production mode, but (some of) the assets cannot be served. The images are located in a custom subfolder ( app/assets/audio/testfolder/demo.png ) which is added to Rails.application.config.assets.paths and precompiled properly but I am always getting the error ActionView::Template::Error (The asset "demo.png" is not present in the asset pipeline.) or to be more specific: I, [2017-09-25T00

Can't access project absolute url from inside Django Docker instance

余生颓废 提交于 2019-12-11 05:20:06
问题 I have a project started with Cookiecutter Django and I'm currently adding WeasyPrint to serve some views as PDF files. This is working fine on development. Cookiecutter Django is using Caddy as the HTTP server. I'm having errors on production due I can't access to files through its absolute URL from inside the Django docker instance. From inside the Django docker instance, this does not work: $ curl https://myowndomain.com curl: (7) Failed to connect to myowndomain.com port 443: Connection

Laravel Valet not working. 127.0.0.1 Connection Refused

我的未来我决定 提交于 2019-12-08 02:52:08
问题 Trying to get the valet setup working. It appears when accessing 127.0.0.1 the connection is refused which is the message I get when I go to one of the *.dev sites setup. I've made sure apache is stopped and have been Googling all over the place and unable to find a solution. Has anyone come across this or have any ideas on what to try next? I previously had httpd22 installed but I've now uninstalled this with brew which changed the 127.0.0.1 from responding with a list directory of /Users

Laravel Valet not working. 127.0.0.1 Connection Refused

风格不统一 提交于 2019-12-06 13:27:02
Trying to get the valet setup working. It appears when accessing 127.0.0.1 the connection is refused which is the message I get when I go to one of the *.dev sites setup. I've made sure apache is stopped and have been Googling all over the place and unable to find a solution. Has anyone come across this or have any ideas on what to try next? I previously had httpd22 installed but I've now uninstalled this with brew which changed the 127.0.0.1 from responding with a list directory of /Users/Rick/Sites to now connection refused. Fixed this. I followed a guide a while back to get a local dev