backend

Apache 作为负载均衡器 - 强制中断持久连接
backend

Apache 作为负载均衡器 - 强制中断持久连接

我已经通过 mod_proxy 和 mod_proxy_balancer 使用 Apache 2.2 设置了一个负载平衡器。负载平衡工作正常,但有一种情况我找不到任何配置选项,即在使用与后端服务器的持久连接时,当其中一个服务器死机(关闭、崩溃等)时,与它的现有连接仍会尝试访问它。有没有办法配置 Apache 负载平衡器,使其退出或重新创建与死机后端服务器的连接?在 LVS 世界中,Ldirector 在 Proc FS 下有一个选项可以控制这一点: /proc/sys/net/ipv4/vs/expire_quiescent_template 当设置此...

Admin

如何根据路径将 HAproxy 配置为不同的后端?
backend

如何根据路径将 HAproxy 配置为不同的后端?

问题是,我已为多个具有各自后端的域配置了 haproxy。预期行为是将特定请求(例如)重定向到 ,myfirstdomain.com/alerts并且backend2已配置的后端myfirstdomain.com仍配置为提供backend1。 当前 haproxy.cfg frontend https_443_frontend bind *:80 bind *:443 ssl crt build_rupid_in.pem crt code_rupid_in.pem crt artifacts_rupid_in.pem crt prodmon_rupi...

Admin

尝试使用 certbot 获取 SSL 证书时出现未授权错误
backend

尝试使用 certbot 获取 SSL 证书时出现未授权错误

我最近在 godaddy 上购买了一个域名、主机和一台 Ubuntu 22.04 vps。域名和主机都运行正常,我可以通过输入网址来访问网站。但是当我尝试使用 certbot 获取 ssl 证书时,我得到的是: root@35:~# sudo certbot --apache Saving debug log to /var/log/letsencrypt/letsencrypt.log Which names would you like to activate HTTPS for? We recommend selecting either all d...

Admin

HAProxy 后端-如何连接到远程服务器?
backend

HAProxy 后端-如何连接到远程服务器?

大家下午好, 我是网络托管方面的新手,仍然感觉自己像在大海中学习游泳。我想要做的是设置 HAproxy 将请求转发到后端的远程服务器。该服务器采用 SSL 并位于 Cloudflare 后面。 我搜索了整个互联网,但直到现在我都找不到一个直接明确的答案来回答我的问题。我已经提取了 haproxy 映像,并将其与外部 haproxy.cfg 文件一起用于容器中。没有人明确说明您是否能够将远离网络(非本地)的服务器用作后端服务器,以及如何使用 SSL 进行此通信。如果你们中有任何人对此有所了解,我将非常感激,如果可以做到以及如何做到。 我目前在服务器中使用 Ng...

Admin

PM2 集群模式 - 所有集群在发生错误时重新启动
backend

PM2 集群模式 - 所有集群在发生错误时重新启动

我正在集群模式下运行 NodeJS 应用程序:pm2 start server.js -i max 假设我有 2 个集群(0 和 1)... 我们的应用程序是一个运行 Express 的简单 NodeJS 后端应用程序。但是,有时会出现未处理的错误,导致应用程序关闭(因此 PM2 需要重新启动)。我注意到,每当 PM2 在集群模式下重新启动时,它都会暂时关闭所有集群以重新启动它们...但我只需要重新启动工作线程,而不是所有没有错误的线程。 我们的应用需要几秒钟“重启”才能接受连接(需要连接到数据库)。因此,我们不希望重启的集群在重启后约 30 秒内处于“在线...

Admin

具有可扩展性的服务器,可进行实时协作和编辑
backend

具有可扩展性的服务器,可进行实时协作和编辑

我在这里,寻求绝对的意见。我已经设置了一个本地的Apache Server(PHP 7.2当前),我知道PHP有更新的。我知道PHP和Python,我也知道Node.js(服务器/后端)。 使用,我可以通过命令行Node.js获取大多数软件包。我一直在阅读,与。这完全取决于您要开发的内容。此外,我知道 Golang 编程也可以在云中使用。现在我希望能够充分利用云计算能力。npmNode.jsPHP 要求: 建筑学那是可扩展,模块化的,可维护,安全的, 和可靠的。容错。 现在,网站必须能够处理多个用户实时操作、聊...

Admin

NGINX 在同一个域中托管多个服务器
backend

NGINX 在同一个域中托管多个服务器

我有一个由 Nginx 提供服务的网站,我正在尝试做一些事情,我不知道是否可以按照我尝试的方式去做,但情况是: 我有用 React / Node 制作的应用程序 A 和 B。 应用程序 A 是主要的,它具有 Dockerized 上的前端和后端。 应用程序 B 是管理面板,它具有单独的前端、后端并且也是 Docker 化的。 我目前正在处理申请Awww.applicationA.com/,我正在尝试在www.applicationA.com/admin。 下面是我的 NGINX 配置: server { listen ...

Admin

Haproxy 设置每个源服务器的主机头
backend

Haproxy 设置每个源服务器的主机头

我们正在尝试为每个原始服务器设置主机标头,我们可以为每个后端设置,但我们在 Azure 应用服务上使用默认名称,因此该服务只会响应其自己的主机名,例如 http-request set-header Host example1.azurewebsites.net # 表示原始服务器 1 http-request set-header Host example2.azurewebsites.net # 用于原始服务器 2 但是,找不到任何在源服务器上设置它的方法 服务器 svr_example1 xx.xx.xx.xx:443 id 10 权重 10 maxc...

Admin

在两个 IPsec 隧道之间路由流量
backend

在两个 IPsec 隧道之间路由流量

我在 DO 基础设施上运行一个后端,称之为站点伊维,连接到第三方网站普罗夫通过 IPsec 隧道,使用以下 libreswan 配置: conn prov-client ... right=$YVI_IP rightsourceip=10.31.3.1 rightsubnet=10.31.3.0/28 left=$PROV_IP leftsubnet=10.70.0.36/28 普罗夫有一个服务器正在运行10.70.0.37,我可以从伊维。 我的问题是,我正在设置一个本地开发环境(另一个网络中的 Ubuntu 盒子),每次我做出更改...

Admin

异步方式缓存请求
backend

异步方式缓存请求

有很多选项可以在 Web 服务器/代理上缓存请求,但我正在寻找一种方法来让传入请求“等待”直到缓存准备就绪,然后使用缓存响应所有排队的请求。 我几乎确信我在一些 Medium 帖子中读到过它,但我找不到它,所以也许这里的一些大师可以指导我走这条路。 更新 感谢@martynas-saint 的评论,我发现我正在寻找的帖子 因此很多资源谈论这个话题,非常感谢! ...

Admin

如何在 nginx 和应用程序之间的后端正确配置 SSL?
backend

如何在 nginx 和应用程序之间的后端正确配置 SSL?

我正在尝试在后端配置重新加密,以便 nginx 和上游应用程序之间的流量与用户和 nginx 之间的流量分开加密。为了进行测试示例,我使用以下内容:https://github.com/jlengstorf/tutorial-deploy-nodejs-ssl-digitalocean-app.git。我读过很多帖子,但总是收到错误 502:网关错误。另外,我不知道这是否太偏执了。一切都在一台主机上,但我将运行多个服务,我的理由是其中任何一个都可能存在漏洞,并且可以通过每个应用程序在不同的证书下与 nginx 通信来减轻这种风险。为了使示例简单,我只为 Ev...

Admin

仅允许从主机服务器进行反向代理访问
backend

仅允许从主机服务器进行反向代理访问

我有两台服务器 A) 前端服务器 (ip 11.22.33.44),B) 后端服务器 (ip 22.33.44.55)。两台服务器均使用 Debian Linux 和 Apache 服务器。 A) 前端服务器使用反向代理显示 B) 后端服务器的内容。我想将后端服务器的 Apache 访问限制为 IP 11.22.33.44(只能从 A) 前端服务器访问)。后端服务器侦听启用 SSL 的端口 1111 和 2222(以服务于两个不同的反向代理站点)。 我在后端服务器上尝试过: <Proxy "*"> Require ip 11.22.33....

Admin

当前端有 nginx 反向代理时如何阻止对后端的直接访问
backend

当前端有 nginx 反向代理时如何阻止对后端的直接访问

我有一个带有 nginx 反向代理的前端。任何以前缀“api”开头的 get 请求都会被路由到后端。但是我注意到这也会导致允许直接调用后端。 例如,如果我单击前端(位于“frotend-url”)中的一个按钮,向后端 URI“/api/hello”发出获取请求,代理会将其转换为“backend-url/api/hello”。但是,如果我直接从 Chrome、curl 等向“frontend-url/api/hello”发出获取请求,这也可以正常工作。有什么方法可以不允许这种情况发生吗? ...

Admin

使用 http2 代理请求到多个后端的问题、“连接合并”、Google Chrome 中的连接重用
backend

使用 http2 代理请求到多个后端的问题、“连接合并”、Google Chrome 中的连接重用

我们正在寻找一种使用 http2 的方法,一个带有 SSL 终止的代理和用于不同子域的多个不同的后端。 我发现对这个问题的解释我正在寻找适用于 haproxy 的解决方案。 这可能也适用于其他代理。 The problem you ran into is caused by "Connection coalescing". For example, if a browser (Chrome/Firefox) connects to an http2 server "a.example.org" which resolves to 192.168.2.1 ...

Admin