Nginx 容器:没有为证书定义“ssl_certificate_key”

2023-12-27

我正在尝试使用它来运行私人 docker 注册表tutorial https://phoenixnap.com/kb/set-up-a-private-docker-registry。但是在我完成所有操作并运行 docker-compose 后,我收到以下错误nginx容器

没有为证书定义“ssl_certificate_key” “/home/user/registry/nginx/ssl/key.pem”

这是registry.conf文件:

upstream docker-registry {
    server registry:5000;
}

server {
    listen 80;
    server_name example.com;
    return 301 https://example.com$request_uri;
}

server {
    listen 443 ssl http2;
    server_name privatesecurereg.netspan.com;

    ssl_certificate /home/user/registry/nginx/ssl/csr.pem;
    ssl_certificate /home/user/registry/nginx/ssl/key.pem;

    # Log files for Debug
    error_log  /var/log/nginx/error.log;
    access_log /var/log/nginx/access.log;

    location / {
        # Do not allow connections from docker 1.5 and earlier
        # docker pre-1.6.0 did not properly set the user agent on ping, catch "Go *" user agents
        if ($http_user_agent ~ "^(docker\/1\.(3|4|5(?!\.[0-9]-dev))|Go ).*$" )  {
            return 404;
        }

        proxy_pass                          http://docker-registry;
        proxy_set_header  Host              $http_host;
        proxy_set_header  X-Real-IP         $remote_addr;
        proxy_set_header  X-Forwarded-For   $proxy_add_x_forwarded_for;
        proxy_set_header  X-Forwarded-Proto $scheme;
        proxy_read_timeout                  900;
    }

}

什么是 rpobelom 以及如何修复它?

UPDATE:

这是我的 docker-compose:

nginx:
    image: nginx:alpine
    container_name: nginx
    restart: unless-stopped
    tty: true
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - ./nginx/conf.d/:/etc/nginx/conf.d/
      - ./nginx/ssl/:/etc/nginx/ssl/
    networks:
      - mynet

您安装您的证书目录/home/user/registry/nginx/ssl/ to /etc/nginx/ssl在码头工人

因此在 nginx 配置中你需要使用 ssl 文件/etc/nginx/ssl change fullchain.pem or privkey.pem如果需要,顺便说一句,这是来自教程的尝试遵循它

ssl_certificate /etc/nginx/ssl/fullchain.pem;
ssl_certificate_key /etc/nginx/ssl/privkey.pem;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Nginx 容器:没有为证书定义“ssl_certificate_key” 的相关文章

随机推荐

  • 捕获组的负向前瞻

    我正在尝试这个挑战 https regex alf nu 4 https regex alf nu 4 我想匹配所有不包含 ABBA 模式的字符串 Match aesthophysiology amphimictical baruria c
  • 在单个 DNS 查询中请求 A 和 AAAA 记录

    我正在用 C 语言实现 DNS 查询 并且有兴趣在单个查询数据包中请求 A 和 AAAA IPv4 和 IPv6 记录 但是当我将两个查询放在一起时 我没有从名称服务器获得任何响应像这样的一包 我尝试将查询发送到几个不同的名称服务器 本地和
  • 是否可以在一行 PowerShell 中启动具有多个选项卡的 Microsoft Edge?

    我希望能够通过快捷方式 而不是脚本 中的单个 PowerShell 命令启动带有多个选项卡的 Microsoft Edge Chromium 这是我对一个选项卡有效的内容 C Windows System32 WindowsPowerShe
  • Windows 驱动程序开发:Visual Studio 2012 中缺少部署选项

    我试图编译和部署世界粮食计划署样本取自 MSDN http code msdn microsoft com windowshardware Windows Filtering Platform ae42c8d7 called msnmntr
  • PHP 致命错误:无法重新声明函数[重复]

    这个问题在这里已经有答案了 我在文件 B inc 中有一个函数 A line 2 function A line 10 在阿帕奇日志中 PHP 致命错误 无法在第 10 行的 B 中重新声明 A 之前在 B inc 2 中声明 我想你正在使
  • 如何自动展开所有TreeView节点?

    我想在应用程序启动时展开主窗体上的树 我怎样才能做到呢 我找不到相应的属性 C 生成器 2009 您只需致电FullExpand http docwiki embarcadero com VCL en ComCtrls TCustomTre
  • 如何让键盘选项卡聚焦于div

    I made a message box on which there are two buttons on it Basically it s a jQuery plugin that popup with the overlay eff
  • vbscript输出到控制台

    使用 vbscript 将结果输出到控制台的命令或最快方法是什么 你的意思是 WScript Echo Like this 如果你在下面运行它wscript exe vbs 扩展名的默认处理程序 因此双击脚本会得到什么 您将看到一个 Mes
  • 检查 python 列表/numpy ndarray 中是否存在重复项的最快方法

    我想确定我的列表 实际上是numpy ndarray 在尽可能最快的执行时间内包含重复项 请注意 我并不关心删除重复项 我只是想知道是否有重复项 注意 如果这不是重复的 我会感到非常惊讶 但我已尽力而为却找不到 最近的是这个问题 https
  • 点击外部时AngularJS下拉指令隐藏

    我正在尝试创建一个带有复选框和过滤器选项的多选下拉列表 我试图通过单击外部来隐藏列表 但不知道如何实现 感谢你的帮助 http plnkr co edit tw0hLz68O8ueWj7uZ78c http plnkr co edit tw
  • 将一种类型的切片转换为等效类型的切片的优雅方法?

    一个激励人心的例子 实施各种调度 策略 对作业列表进行排序 type Job struct weight int length int Given a slice of Jobs re order them type Strategy fu
  • 了解管道和重定向命令

    我想了解管道和重定向命令的真正威力 根据我的理解 将一个命令结果的输出作为其自身的输入 和 gt 有助于输出重定向 如果是这样 find name swp rm find name swp gt rm 为什么这个命令没有按预期工作 对我来说
  • Oracle将UNIX时间戳转换为带时区的时间戳

    尝试将 UNIX 时间戳转换为带时区的 Oracle 时间戳 期望看到不同的输出 但日期时间部分是相同的 什么是拧 select timestamp 1970 01 01 00 00 00 numtodsinterval 120410411
  • 如何在 webpack 解析器中获取文件名?

    我正在开发一个插件 该插件从模块中收集具有特定名称的导出 我已经通过解析器导出挂钩从各个文件中获取了数据 但我似乎无法找出如何提取解析器正在操作的实际模块 hook into the module factory and get the e
  • 如何使用axios发布查询参数?

    我正在尝试在 API 上发布一些查询参数 当我尝试通过邮件和名字作为查询参数传递时 这正在 PostMan Insomnia 上工作 http localhost 8000 api mails users sendVerificationM
  • 在 Mac 中运行 crontab

    我正在尝试测试一个必须由 cron 作业运行的 python 脚本 我正在尝试在我的 mac 中配置 cron 作业 但没有运行 这是我的 cron 工作 user usr local bin python3 Documents wpc s
  • VS code - 2 个拆分终端合二为一(拆分)

    当我使用 Node js 和 Angular 时 我目前使用两个终端 我必须通过下拉选项切换终端 有没有办法在同一个地方有两个终端 拆分 像这样 找不到办法 更新 Visual Studio Code 从版本 1 21 开始具有此功能 分体
  • 如何解析golang中的通用yaml并保留注释?

    我正在使用 golang yaml v3 库 目标是从带有注释的文件中解析任何 yaml 这意味着我没有预定义的结构 能够设置或取消设置结果树中的任何值并将其写回文件 然而 我遇到了相当奇怪的行为 正如您在下面的代码中看到的 如果传递给 U
  • 如何在 jQuery 中隐藏表格行?

    我有一张这样的桌子 table class headerTable tbody tr class hh td test1 td td 18 164 td tr tr class member td test3 td td 24 343 td
  • Nginx 容器:没有为证书定义“ssl_certificate_key”

    我正在尝试使用它来运行私人 docker 注册表tutorial https phoenixnap com kb set up a private docker registry 但是在我完成所有操作并运行 docker compose 后