- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 docker 和 nginx 反向代理方法有点陌生,所以我在理解我的限制或为实现这一目标应该采取的步骤时遇到了一些麻烦。下面我将列出我正在使用的设置以及我希望产品的外观。
_
设置:
server {
listen 80;
server_name vmHostname;
return 301 https://vmHostname$request_uri;
}
server {
listen 443 ssl;
server_name vmHostname;
ssl_certificate /etc/nginx/conf.d/vmHostname.domain.corp.cert;
ssl_certificate_key /etc/nginx/conf.d/vmHostname.domain.corp.key;
return 301 https://vmHostname.domain.corp$request_uri;
}
# Main webserver route configuration
server {
listen 443 ssl;
server_name vmHostname.domain.corp;
ssl_certificate /etc/nginx/conf.d/vmHostname.domain.corp.cert;
ssl_certificate_key /etc/nginx/conf.d/vmHostname.domain.corp.key;
#===========================================================================#
# Me trying to host a flask app and failing
location /example-app/ {
rewrite ^/example-app(.*) /$1 break;
proxy_pass http://example-app:5000;
proxy_set_header Host $host/example-app;
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;
}
# Me trying to route rundeck and failing
location /rundeck/ {
rewrite ^/rundeck(.*) /$1 break;
proxy_pass http://rundeck:4440;
proxy_set_header Host $host/rundeck;
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;
auth_request /auth/;
}
}
_
User@vmHostname:/etc/nginx/sites-enabled$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
appsession_example-app latest b2afe846d7f5 3 days ago 914MB
nginx latest f6d0b4767a6c 2 weeks ago 133MB
jacekkow/rundeck latest d0023aa3b7a9 10 months ago 701MB
hello-world latest bf756fb1ae65 13 months ago 13.3kB
python 3.7.4-alpine3.10 f309434dea3a 15 months ago 98.7MB
_
User@vmHostname:/etc/nginx/sites-enabled$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d79261bc568d nginx:latest "/docker-entrypoint.…" 2 days ago Up 2 days 80/tcp funny_beaver
669e057b2500 jacekkow/rundeck "/bin/sh -c /run.sh" 2 days ago Up 2 days 0.0.0.0:4440->4440/tcp rundeck
_
最佳答案
您需要在 Rundeck rundeck-config.properties
上进行设置归档 grails.serverURL
到 Rundeck 的 NGINX“输出”,位于 official image您可以使用 RUNDECK_GRAILS_URL
进行设置环境变量。
NGINX 配置:
server {
listen 80 default_server;
server_name rundeck-cl;
location / {
proxy_pass http://rundeck:4440;
}
}
这是一个完整的“dockerized”示例,它在“config”目录中使用上面的 NINGX 配置,检查 docker-compose 定义的第 17 行:
version: "3.7"
services:
rundeck:
build:
context: .
args:
IMAGE: ${RUNDECK_IMAGE:-rundeck/rundeck:3.3.8}
container_name: rundeck-nginx
ports:
- 4440:4440
environment:
RUNDECK_GRAILS_URL: http://localhost
RUNDECK_SERVER_FORWARDED: "true"
nginx:
image: nginx:alpine
volumes:
- ./config/nginx.conf:/etc/nginx/conf.d/default.conf:ro
ports:
- 80:80
关于docker - 在我的 NGINX 中的 Docker 容器 + 反向代理中设置 Rundeck,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65997303/
我花了几天时间寻找如何布局具有作业依赖性的 rundeck 工作流程。我需要做的是让3个作业:job-1和job-2计划并行运行,而job-3将仅在 job-1 和 job-2 完成后触发。假设 jo
假设我在 :4440 连接到 Rundeck UI .我构建了一个作业,安排它每 15 分钟运行一次,然后等待几天。然后,我想对作业运行日志进行一些分析,从我添加的日志语句中收集一些统计信息。问题是…
我的 rundeck 中有超过 30000 个工作和执行。是否有任何 API 或 CLI 以便我们可以安排定期清理。由于作业和执行过多,rundeck 抛出 java.lang.OutOfMemory
在我的 Rundeck 上,有多个项目,这些项目下的作业是由计划触发的,有些会运行几分钟到一个小时。 我想重新启动 rundeck 服务器以应用一些配置更改而不必影响这些作业,所以我想知道每个项目是否
我有一个案例,RunDeck 脚本确实需要一些凭据才能运行。显然我们不想将它们存储在作业定义中,因为它们是可见的并且也存储在 SCM 中。 虽然我能够使用 key 存储库来保存这些 secret ,但
我正在尝试在 rundeck 2.6 工作中实现类似的目标: touch/foo/bar/${DATE:MM/dd/yyyy}-baz 但它无法正常工作并且日期根本没有被解释。有没有正确的方法来做到这
我有一个主要的 Rundeck 作业,带有一个选项 hostname(node)。 在这个主要工作中,我有一个步骤工作引用。我想在作为参数传递的主机名 上执行命令。 这可能吗?如何做到? 谢谢 最佳答
我正在使用 Rundeck 通过 SSH 执行程序运行远程作业。我运行的一些作业记录到主机上的特定文件,而不是 STDOUT,我无法更改它。 有什么方法可以告诉 Rundeck 在写入这些文件时读取它
我有一个名为“TEST”的 JOB rundeck 我有一个选项叫做国家 此选项从远程 URL 中检索键值列表: [ {"name":"FRANCE", "value":"FR"}, {"na
任何人都可以帮助我如何在 Rundeck 中配置用户 1) 只运行一个作业 2) 拒绝修改/删除现有作业 3) 拒绝创造新工作 我想我需要在 aclpolicy.yaml 文件中设置此配置,但我找不到
有一个 RunDeck 安装,它被配置(由不再工作且没有制作文档的其他人)将所有元数据存储在 MySQL 中。两者都在不同的虚拟机上运行。 丢失 RunDeck 应用程序虚拟机。 MySQL 仍然存在
无论我尝试什么,执行 pwd 总是打印 /var/log/rundeck。我想将其配置为全局甚至项目范围的设置,因为我的所有脚本和命令都与文件系统上的特定目录相关。 /home/jobs 例如。 最佳
在 rundeck-config.properties 中配置 mysql 数据库后,当我们在浏览器上运行 rundeck url 时,它会在浏览器中显示“http 错误:503,服务不可用”消息。
请帮助我进行任何配置更改,以避免在 rundeck 日志中记录密码字段。 似乎即使密码字段通过 UI 不可见,但在 rundeck 日志中,它确实将其捕获为纯文本。 升级到 Rundeck 2.6.8
Rundeck 支持通过其 API 触发作业。 API 文档位于 documentation 下。 我们正在使用 API 版本 13,该版本尚不支持 application/json。因此我需要使用基
我有一个工作,它调用另一个 rundeck 工作,我想在工作之间传递参数。我只能将第一份工作的选项传递给第二份工作,我希望第一份工作的结果(输出)作为参数传递给第二份工作。 示例:第 1 个工作内容。
我有一个 json 列表输出,让我选择多个值来运行作业。然而,令人沮丧的是,如果我的列表太长,那么我无法搜索或过滤列表。有人对此有任何想法吗?更具体地说,rundeck 是否有任何功能可以过滤 jso
我想在 rundeck 作业步骤之间共享一个变量。 初始化作业选项“target_files” 在第 1 步设置变量。 RD_OPTION_TARGET_FILES=一些 bash 命令 回显 $RD
我有几个疑问- A.我如何获取执行日志? base_report 表不提供作业失败的任何原因。由于我的 rdlogs 没有所需信息,执行日志存储在哪里? - 我的 rundeck 安装使用 mysql
我安装了 ec2 插件,我可以看到 ec2 节点,但问题是它总是显示 ec2-user,而不是 root,所以我的 ssh 连接失败 遵循本指南:https://github.com/rundeck-
我是一名优秀的程序员,十分优秀!