小编Bas*_*974的帖子

使用 SSL 客户端证书身份验证的 Nginx 代理到后端

我有两台服务器,都有 nginx。服务器 A 正在侦听 443 并配置为使用客户端 SSL 证书进行身份验证。

服务器 B 有一个内部进程,需要通过 nginx 与服务器 A 通信。

我想在服务器 B 上配置 Nginx,它将侦听 8080(没有加密,因为它都是本地通信)和 proxy_pass 到 ServerA:443。

问题是如何注入客户端证书?我没有找到任何可以做到这一点的 proxy_xxxx 函数。

我确实知道如何使用 socat 进行等效,但我的要求是使用 nginx。

nginx proxy ssl-certificate

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

强制 HAProxy 为后端服务器查找 DNS

我有 haproxy 1.5.8,它将一些请求(基于路径)代理给我们无法控制的第三方。

由于后端服务器的IP在启动时是一次性解析的,如果IP改变就会中断。

如果有解决方法吗?在 nginx 中,可以声明一个内部变量并将其缓存 X 秒。我没有为 HAProxy 找到类似的解决方案。

domain-name-system haproxy

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

HAProxy 重新加载 - 旧进程从未终止

我在 TCP 模式下设置了 HAProxy,客户端/服务器/连接超时为 120 秒。

当我重新加载配置太快时,有时我会遇到多个进程。按照设计,这是意料之中的,因此所有已建立的连接都将被耗尽。

我的问题是它们并非从未终止,即使所有连接都已关闭。

ps辅助| 代理

    haproxy  12483  0.0  0.1 103748  1084 ?        Ss   20:45   0:00 /usr/sbin/haproxy -D -f /etc/haproxy/haproxy.cfg -p /var/run/haproxy.pid -sf 12405
    haproxy  12485  0.0  0.1 103748  1088 ?        Ss   20:45   0:00 /usr/sbin/haproxy -D -f /etc/haproxy/haproxy.cfg -p /var/run/haproxy.pid -sf 12405
    haproxy  12487  0.0  0.1 103748  1084 ?        Ss   20:45   0:00 /usr/sbin/haproxy -D -f /etc/haproxy/haproxy.cfg -p /var/run/haproxy.pid -sf 12405
    haproxy  25115  0.0  0.1 103748  1084 ?        Ss   21:26   0:00 /usr/sbin/haproxy -D -f /etc/haproxy/haproxy.cfg -p /var/run/haproxy.pid …
Run Code Online (Sandbox Code Playgroud)

haproxy

16
推荐指数
1
解决办法
2667
查看次数

为超过 64k 个 websocket 扩展 HAProxy

我们正在尝试设计一种能够处理超过 64k 个 websocket 的架构。

我们首先尝试使用 Amazon ELB,但它的设计不允许意外的流量激增或 websocket。(TCP 模式意外超时 websockets)

使用 HAProxy,这些限制不适用,但我们将被限制在 HA 和后端服务器之间维护的 ~64k websockets。

想到的多种解决方案:

  • 多个 HAProxy 实例,使用 DNS 进行负载均衡(Route53 有一个加权选项)
  • 两个带有 Keepalived 的 HAProxy 实例,多个内部 IP 地址(不确定是否可行)

有一个更好的方法吗 ?

domain-name-system scalability load-balancing haproxy websocket

9
推荐指数
1
解决办法
1702
查看次数

Cronjob stderr 到文件和电子邮件

我需要我的 cronjobs 仍然继续在某些文件中输出错误,但我也希望同时通过电子邮件发送它们。如果没有一些技巧,这似乎是不可能的。

我找到了这个,但没有帮助我。

最简单的方法是什么?

linux logging cron

7
推荐指数
1
解决办法
6577
查看次数

在 bash 中操作 JSON

我有一个 JSON 文件,我需要更新一个特定的值。

{
  "Comment": "comment",
  "test": {
    "enabled": true
  },
  "enabled": true,
  "otherStuff": blah,
  "otherStuff2": blah,
  "otherStuff3": blah,
}
Run Code Online (Sandbox Code Playgroud)

我想将第二个“启用”的值更改为 false。使用 JQ Parser,我可以使用jq '.enabled '轻松检索它,但我不确定操作 JSON 的最佳方法是什么。

JSON 是我从 API 获得的响应,将来可能会发生变化,我不能依赖之前/之后的行或值。

bash json

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

SMART - 预测性故障计数

我正在使用 MegaCLI 监控我的 IBM ServeRAID M5015 控制器的 RAID 状态,我在其中一个磁盘上有这个:

Enclosure Device ID: 252
Slot Number: 6
Enclosure position: 0
Device Id: 14
Sequence Number: 2
Media Error Count: 32
Other Error Count: 0
Predictive Failure Count: 18
Last Predictive Failure Event Seq Number: 8119
PD Type: SAS
Raw Size: 279.396 GB [0x22ecb25c Sectors]
Non Coerced Size: 278.896 GB [0x22dcb25c Sectors]
Coerced Size: 278.464 GB [0x22cee000 Sectors]
Firmware state: Online, Spun Up
SAS Address(0): 0x5000c50042c319c9
SAS Address(1): 0x0
Connected Port Number: …
Run Code Online (Sandbox Code Playgroud)

raid ibm drive-failure

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

很多相同的 3 个进程:迁移、ksoftirqd、Fedora 上的看门狗

在 Fedora 11 上,我有 250 多个进程:迁移、ksoftirqd 和看门狗。

它们不占用任何 CPU 或内存资源,只是在睡觉。

那是什么?

fedora process

4
推荐指数
1
解决办法
5026
查看次数

我的服务器需要 SWAP 吗?

我有一个特定的服务器:用于操作系统 (CentOS) 的 50GB SSD、用于 MySQL 的 128GB RAM 和 320GB SSD。

我想知道我是否真的需要 SWAP?我经常读到,即使有很多 RAM,2GB 也很好。

该服务器将主要是一个 MySQL 数据库。保留 2GB SWAP 有什么好的理由吗?

memory centos swap

4
推荐指数
1
解决办法
3303
查看次数

MySQL - 记录每个连接

我想监视 MySQL 5.0.77 服务器并记录一天的每个传入连接。我需要知道谁正在连接到数据库。

我尝试了一般日志记录,但它的日志记录太多了,我无法保持足够长的时间,日志文件增长得太快。

有没有办法做到这一点 ?谢谢

mysql logging connection

4
推荐指数
1
解决办法
3万
查看次数