小编Pro*_*ody的帖子

Supervisord:如何附加到 $PATH

我似乎无法弄清楚如何附加到 supervisord 程序配置中的默认路径。

我可以重置路径:

environment=PATH="/home/site/environments/master/bin"
Run Code Online (Sandbox Code Playgroud)

但是当我尝试:

environment=PATH="/home/site/environments/master/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)

我看到 supervisord 不评估$PATH.

出于某种原因,谷歌在这方面没有太大帮助,我不敢相信我是第一个需要这个的人。

Supervisord 必须对此提供支持,知道它是什么吗?

supervisord

25
推荐指数
1
解决办法
2万
查看次数

如何使用 dnsmasq 配置静态通配符子域

我在 NAT 后面有一个网络,有几台机器。

这些机器是:

  • 路由器 - NAT、dnsmasq、转发 - 直接连接到 inet
  • 服务器 - 运行 ssh、www 和其他一些东西
  • 客户端 - 在服务器上做事

我也有 mydomain.com。
server.mydomain.com 指向我的连接的 IP(单一 IP),它是路由器,它将端口转发到服务器。

服务器,有一个 httpd 运行,它基于 vhosts 为不同的站点提供服务。
所以我有site1.server.mydomain.com,site2..

问题是所有流量都通过路由器,当我检查日志时,我总是看到路由器的所有 IP(因此很难看出谁在使用 while(1) 运行脚本)。

我只想使用 ServerAlias site1.server.local,但大多数站点都有一个根 URL 保存在其他 URL 之上,所以我不能这样做。

我的解决方案是告诉 dnsmasq 以某种方式用服务器的 IP 回答 *.mydomain.com。

这有可能吗?

linux nat dnsmasq

15
推荐指数
1
解决办法
2万
查看次数

如何使 ssh 将 known_hosts 匹配到 host/ip:port 而不仅仅是 host/ip?

我有两台机器在防火墙后面,ssh 端口转发到 2201 和 2202。

当我

ssh host -p 2201  
Run Code Online (Sandbox Code Playgroud)

它询问我是否信任这台机器,我说是,它被添加到 ~/.ssh/known_hosts

然后我

ssh host -p 2202  
Run Code Online (Sandbox Code Playgroud)

它不让我,因为这个 IP 中已经有一个条目~/.ssh/known_host:1(当我开始时文件是空的,所以第 1 行是之前 ssh 运行添加的那个)。

这发生在 CentOS 5.4 上。

在其他发行版上(我尝试过 Arch),ssh 似乎也将 known_hosts 与端口匹配,因此我可以在同一主机/ip 上为多个端口设置多个指纹而不会出现任何问题。

我怎样才能为 CentOS 获得同样的行为?

我找不到任何东西man ssh_config(或者至少在没有禁用指纹检查的情况下)。

我找到了一个临时解决方案。如果该known_hosts文件具有多个相同 IP 的条目,它会在得出错误结论之前检查所有条目。但我真的很讨厌这是解决方案。

ssh known-hosts

9
推荐指数
2
解决办法
2万
查看次数

标签 统计

dnsmasq ×1

known-hosts ×1

linux ×1

nat ×1

ssh ×1

supervisord ×1