首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >本地域上的Caddy设置HTTPS

本地域上的Caddy设置HTTPS
EN

Stack Overflow用户
提问于 2016-08-18 17:55:29
回答 4查看 17.6K关注 0票数 9

我想将HTTPS添加到我的本地域,但是我们不能在本地主机上这样做。

当我运行这个Caddyfile时,我的网站运行正常

代码语言:javascript
运行
复制
localhost:2020 {
  bind {$ADDRESS}
  proxy / http://192.168.100.82:9000 {
    transparent
  }
}

但我想给这个网站命名,或者至少在上面启用HTTPS。根据凯蒂的说法,你不能在localhost上这样做,但是如果我有一个域名呢?

我已经尝试在这个Caddyfile中使用我自己的本地地址

代码语言:javascript
运行
复制
192.168.100.26 {
  bind {$ADDRESS}
  proxy / http://192.168.100.82:9000 {
    transparent
  }
}

一切正常,但我仍然没有HTTPS...

当我尝试添加一个随机域名时,例如

代码语言:javascript
运行
复制
www.mycaddytest.com {
  bind {$ADDRESS}
  proxy / http://192.168.100.82:9000 {
    transparent
  }
}

我得到了以下错误

代码语言:javascript
运行
复制
Activating privacy features...2016/08/18 11:53:26 [www.mycaddytest.com] failed to get certificate: acme: Error 400 - urn:acme:error:connection - DNS problem: NXDOMAIN looking up A for www.mycaddytest.com
Error Detail:
Validation for www.mycaddytest.com:80
Resolved to:

Used: 

我知道这个错误是由于一个不存在的域名造成的,但是有什么方法可以处理吗?

只需在本地主机或ip地址上获取HTTPS就足够了

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-08-18 21:46:12

从Cady0.9开始,我们可以使用tls self_signed属性。

使用此Caddyfile

代码语言:javascript
运行
复制
localhost:2020 {
  bind {$ADDRESS}
  proxy / 192.168.100.82:9000
  tls self_signed
}

并尝试https://localhost:2020

票数 16
EN

Stack Overflow用户

发布于 2021-10-20 15:01:40

对于caddy版本2.4.5,接受的答案对我不起作用。工作情况如下所示:

代码语言:javascript
运行
复制
localhost:443 {
        reverse_proxy 127.0.0.1:8080
        tls internal
}
票数 6
EN

Stack Overflow用户

发布于 2018-05-06 18:21:57

我知道这个答案已经被接受了。但我在SSLCadyv0.10.14上遇到了同样的问题,这是一个对我有帮助的解决方案(但使用的是真正的证书,而不是self_signed):

  1. 首先,证书和密钥对必须位于以下目录中:/etc/pki/tls/certs/用于证书,/etc/pki/tls/private/用于密钥。因此,使用cd命令
  2. 转到其中一个目录,然后使用单个命令为HTTP2.0测试创建我们自己的自签名证书。只需在命令行上执行以生成SSL证书+密钥对:

openssl req -new -newkey rsa:2048 -sha256 -days 365 -nodes -x509 -keyout cert.key -out cert.crt

  1. 之后,将文件移动到正确的目录(参见第一点)
  2. 接下来,使用以下Caddyfile并尝试https://localhost:2020

本地主机:2020{绑定{$ADDRESS}根目录/var/www.gzip tls your.address@example.com tls /etc/pki/tls/certs/cert.crt /etc/pki/tls/private/cert.key }

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39015159

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档