gpt4 book ai didi

docker - 通过 IP 访问 Caddy 服务器

转载 作者:IT老高 更新时间:2023-10-28 12:46:38 30 4
gpt4 key购买 nike

我有一个带有 docker 的网站,并且我使用 caddy 进行生产。这是我在 Caddyfile

上的配置
mydomain.com {
proxy / django:5000 {
header_upstream Host {host}
header_upstream X-Real-IP {remote}
header_upstream X-Forwarded-Proto {scheme}
header_upstream X-CSRFToken {~csrftoken}
}
log stdout
errors stdout
gzip
}

此配置在我使用 mydomain.com 时运行良好,但是当我尝试通过 IP 访问服务器时,它返回以下错误:

404 Site 156.130.11.8 is not served on this interface

我尝试过使用 *156.130.11.8:80

* {
proxy / django:5000...
...

156.130.11.8 {
proxy / django:5000...
...

这些都不起作用,你们中的任何人都知道我该如何解决这个问题吗?

编辑:代码在这里:https://github.com/maguayo/django-starter-apiCaddy 配置在 compose/production/caddy/ 下,我正在运行的配置也在“production.yml

最佳答案

根据这些教程:

https://www.digitalocean.com/community/tutorials/how-to-host-a-website-with-caddy-on-ubuntu-16-04

https://www.booleanworld.com/host-website-caddy-web-server-linux/

https://caddyserver.com/docs/caddyfile-tutorial

您的 Caddy 服务器应该使用以下配置之一使用端口 80 为您的 ip 上的网站提供服务:

* {
proxy / django:5000...
...

156.130.11.8 {
proxy / django:5000...
...

:80 {
proxy / django:5000...
...

http:// {
proxy / django:5000...
...

也许 http://156.130.11.8 { proxy/django:5000 ... } 可以完成这项工作。也尝试使用 localhost 而不是像这样的 ip 地址:

localhost {
proxy / django:5000...
...
}

http://localhost {
proxy / django:5000...
...
}

祝你好运!

关于docker - 通过 IP 访问 Caddy 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56143722/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com