Caddy服务器提供Django静态和媒体文件吗?

vsaztqbk  于 2023-10-21  发布在  Go
关注(0)|答案(2)|浏览(128)

this的4号说,
照顾好你的静态和媒体
通常我在dev-server中通过Nginx或prod-server中通过S3/CloudFront来处理它们。但这次我判断Caddy是一个类似Nginx的web服务器。然后我读了DockerFile。但我找不到任何

问题:

我的理解是,当我使用Caddy时,我必须使用其他东西来服务statics and medias。我说的对吗如果没有,请出示参考资料,然后我将进一步研究

vlju58qv

vlju58qv1#

根据caddy website,它能够提供静态文件。你可以通过使用except关键字告诉Caddy提供静态文件:

domain.tld {
        root /var/www/project/folder
        proxy / localhost:8000 {
            transparent
            except /static
        }
    }

假设您的静态文件存储在/var/www/project/folder/static下,任何以domain.tld/static/开头的URL都应该由Caddy服务器作为静态文件提供。

amrnrhlw

amrnrhlw2#

新版Caddy不支持except指令。
您可以像这样提供静态文件:

domain.tld {
        root /var/www/project/folder

        handle {
          reverse_proxy 127.0.0.1:8080
        }

        handle /static/* {
          file_server
        }
        handle /media/* {
          file_server
        }
    }

相关问题