- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚刚开始玩 NixOS,到目前为止已经成功编辑了 /etc/nixos/configuration.nix
在我的 NixOS 18.09 VM 中启用 PHP-FPM 和 Caddy 网络服务器。
{ config, pkgs, ... }:
{
imports = [ <nixpkgs/nixos/modules/installer/virtualbox-demo.nix> ];
users = {
mutableUsers = false;
groups = {
caddy = { };
php-project = { };
};
users = {
hello = {
group = "php-project";
};
};
};
environment.systemPackages = [
pkgs.htop
pkgs.httpie
pkgs.php # for PHP CLI
];
services.caddy = {
enable = true;
email = "david@example.com";
agree = true;
config = ''
(common) {
gzip
header / -Server
header / -X-Powered-By
}
:8080 {
root /var/www/hello
fastcgi / /run/phpfpm/hello.sock php
log syslog
import common
}
'';
};
services.phpfpm = {
phpOptions = ''
date.timezone = "Europe/Berlin"
'';
poolConfigs = {
hello = ''
user = hello
listen = /run/phpfpm/hello.sock
; ...
pm.max_requests = 500
'';
};
};
}
_ "github.com/mholt/caddy/caddyhttp" // plug in the HTTP server type
// This is where other plugins get plugged in (imported)
_ "github.com/nicolasazrak/caddy-cache" // added to use another plugin
)
/etc/nixos/configuration.nix
:
{ config, pkgs, options, ... }:
{
imports = [ <nixpkgs/nixos/modules/installer/virtualbox-demo.nix> ];
nix.nixPath = options.nix.nixPath.default ++ [
"nixpkgs-overlays=/etc/nixos/overlays-compat/"
];
# ...
}
/etc/nixos/overlays-compat/overlays.nix
:
self: super:
with super.lib;
let
# Using the nixos plumbing that's used to evaluate the config...
eval = import <nixpkgs/nixos/lib/eval-config.nix>;
# Evaluate the config,
paths = (eval {modules = [(import <nixos-config>)];})
# then get the `nixpkgs.overlays` option.
.config.nixpkgs.overlays
;
in
foldl' (flip extends) (_: super) paths self
/etc/nixos/overlays-compat/caddy.nix
:
self: super:
{
caddy = super.caddy.override {
name = "caddy-override";
};
}
/etc/nixos/configuration.nix
:
nixpkgs.overlays = [ (self: super: {
caddy = super.caddy.override {
name = "caddy-override";
};
} ) ];
error: anonymous function at /nix/store/mr5sfmz6lm5952ch5q6v49563wzylrkx-nixos-18.09.2327.37694c8cc0e/nixos/pkgs/servers/caddy/default.nix:1:1 called with unexpected argument 'name', at /nix/store/mr5sfmz6lm5952ch5q6v49563wzylrkx-nixos-18.09.2327.37694c8cc0e/nixos/lib/customisation.nix:69:12
{ config, pkgs, options, ... }:
let
caddyOverride = pkgs.caddy.overrideAttrs (oldAttrs: rec {
name = "caddy-override-v${oldAttrs.version}";
});
in {
{
# ...
services.caddy = {
package = caddyOverride;
# ...
}
}
/nix/store/...-caddy-override-v0.11.0-bin/
的文件夹中。 .但我知道以这种方式覆盖已被覆盖所取代。
最佳答案
为了给Caddy添加插件,好像the method就是修改源码。
您将需要调整 Nixpkgs expression for Caddy使之成为可能。这可以在 Nixpkgs 树之外完成,使用 services.caddy.package = callPackage ./my-caddy.nix {}
例如,或者通过 fork Nixpkgs 存储库并指向您的 NIX_PATH
给你的克隆。
关于nix - 如何在 NixOS 中启用 Caddy 插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55251139/
“默认情况下,Caddy 将绑定(bind)到端口 80 和 443 以提供 HTTPS 服务并将 HTTP 重定向到 HTTPS。” (https://caddyserver.com/docs/au
前几天用 Netmaker 的时候发现它用 Caddy 替换掉了 Nginx,用了后发现确实简单好用,就安利一下。 Caddy 是一个强大的、可扩展的平台,用 Go 编写,可以为你的站点、服务
我有一个 Caddy v2 的配置文件,如下所示: sentry.mydomain.ru { reverse_proxy sentry:9000 } tasks.mydomain.ru {
我有一个用球童设置的网站,它提供一个 react 应用程序。但它的代理部分似乎并没有将请求转发到另一个 docker 容器。它仍然向我显示 example.com/api 上的 react 页面。 我
这是一个Web Server的时代,apache2与nginx共舞,在追求极致性能的路上,没有最高,只有更高。但这又是一个追求个性化的时代,有些Web Server并没有去挤“Performance
我有一个棘手的案例。我想在少数情况下总是重定向。我想在请求 www.myWebsite.com/toto.png 时以及在请求 www.myWebsite.com/titi 或 www.myWebsi
我想将 HTTPS 添加到我的本地域,但是我们无法在本地主机上执行此操作。 当我使用此 Caddyfile 运行时,我的网站运行良好 localhost:2020 { bind {$ADDRESS
我正在使用 systemd 在 ubuntu 16.04 机器上启动 caddy Web 服务器。每当我运行 sudo service caddy start 和 service caddy stat
我是第一次尝试使用 Caddy。我希望能够为多个子域提供服务。 Caddy 从 Let's Encrypt 请求 SSL 证书。我已经设法让它在 caddyfile 中只有一个域名的情况下正常工作。
我有一个 react 应用程序。我正在使用一些在 URL 中接收参数的路由(通过 GET),例如 myapp.com/products/1这在本地环境中运行良好,但在我的 CentOS 服务器中没有。
我有一个不渲染 Assets 的 Rails 应用程序。它以前工作正常。当我添加 linked files它不仅上传了我指定的文件,还上传了预编译的 Assets 。即使在破坏所有 Assets 并重
我可以使用这样的 Caddyfile(+ https withletsencrypt)拥有一个具有多个域的服务器: site1.com { reverse_proxy localhost:3001
this第4号说 Take care of your statics and medias 通常我会通过 Nginx 来照顾他们在开发服务器或 S3/CloudFront在产品服务器中。但这次我判断C
我正在尝试设置一个具有多站点的 WordPress 网站: example.com example.com/fr 使用以下 Caddyfile: example.com:80 { redir
问题描述在本期: https://github.com/mholt/caddy/issues/1303 我想修复此信息泄漏(让攻击者有机会枚举在我的网络服务器上服务的所有不同主机)。 有人知道如何修复
我最近刚开始在 100tb.com 上设置我自己的 Ubuntu v16 服务器。我正在使用 Caddy 为我的网页提供服务并为我的网站提供 https 的 SSL 证书.我在设置时安装了 Cloud
所以我可以在模板文件中很好地使用 {{.Host}},但是一旦进入 {{range .Items}} 循环,它就不会工作,因为它试图从 .Items(数组?)东西中获取 .Host.. 我认为这是一个
Caddy是一种流行的现代 Web 服务器,专为高性能和内存安全而设计。它是用 Go 编写的,运行时没有依赖关系,内置支持使用 Markdown 进行静态站点渲染,并提供自动 HTTPS。 Caddy
我刚刚开始玩 NixOS,到目前为止已经成功编辑了 /etc/nixos/configuration.nix在我的 NixOS 18.09 VM 中启用 PHP-FPM 和 Caddy 网络服务器。
我有一个在 Docker 中运行的 Caddy 服务器与 Node.JS 服务器通信。此设置目前适用于 MacOS,但不适用于 WSL2。我认为这个问题与我们使用的事实有关 http://host.d
我是一名优秀的程序员,十分优秀!