docker - Nginx 容器:没有为证书定义“ssl_certificate_key”
问题描述
我正在尝试使用本教程运行私有 docker 注册表。但是在我完成所有操作并运行 docker-compose 之后,我从nginx
容器中收到以下错误
没有为证书“/home/user/registry/nginx/ssl/key.pem”定义“ssl_certificate_key”
这是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 以及如何解决它?
更新:
这是我的码头工人撰写:
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/
到/etc/nginx/ssl
docker
因此,在 nginx 配置中,您需要在/etc/nginx/ssl
更改中使用 ssl 文件,fullchain.pem
或者privkey.pem
如果需要,顺便说一句,这是来自教程的尝试遵循它
ssl_certificate /etc/nginx/ssl/fullchain.pem;
ssl_certificate_key /etc/nginx/ssl/privkey.pem;
推荐阅读
- antd - 如何从 Form.Item 访问数据?
- java - JavaFX的TableColumn的一些常用代码无法概括
- firebase - 是否可以更改我的 firebase 网站地址栏中显示的 url?
- python - Matplotlib 动画,用于绘制连接的点,给定 X 和 Y 值数组作为坐标
- c# - 每次我构建我的 .netcore 项目时,即使我对代码没有任何更改,也会始终生成 DLL 文件
- python - 使用 pip 安装模块后出现“ModuleNotFoundError: No module named xxxx”
- html - 如何使用 Nodejs 在 html 上显示从 sql 中的不同表中计数
- javafx - JavaFX - 获取 HBOX 的实际计算大小
- amazon-web-services - AWS EC2 部署的 .env 和 .gitignore 问题
- c# - 文档结构不同时从MongoDB读取数据