在不同 IP 的子域上安装 CDN:错误 523

在不同 IP 的子域上安装 CDN:错误 523

周一快乐

我在两台服务器上运行 Ubuntu 实例:

服务器 1:Docker、Cloudflare-OZNU-API 和 Nginx 代理管理器,通配符为:domain.app 和 *domain.app。

服务器 2:Apache2 - PHP7.2,DNS-Cloudflare-API 的 Certbot。

这是 APACHE2/server2 的文件:


<VirtualHost *:80>
   
ServerAdmin [email protected]
DocumentRoot /var/www/html/mautic/
ServerName m.domain.app

<Directory /var/www/html/mautic/>
Options +FollowSymlinks
AllowOverride All
Require all granted
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

服务器2:DNS-Cloudflare-API

certbot certonly --rsa-key-size 4096 --must-staple --dns-cloudflare --dns-cloudflare-credentials ~/cloudflare.ini -d domain.app -d *.domain.app

在 Cloudflare 上,DNS 设置如下:

A > m.domain.app >> IP2 
A > domain.app >> IP1 

Cloudflare-OZNU API 的日志文件覆盖了 DNS 上的 IP2 设置。

[s6-init] ensuring user provided files have correct perms...exited 0.
[fix-attrs.d] applying ownership & permissions fixes...
[fix-attrs.d] done.
[cont-init.d] executing container initialization scripts...
[cont-init.d] 30-cloudflare-setup: executing... 
DNS Zone: m.domain.app (2bxxxxxx9026363b71a762)
DNS Record: m.domain.app (xxxxxxxe381939a96f89ae)
[cont-init.d] 30-cloudflare-setup: exited 0.
[cont-init.d] 50-ddns: executing... 
Updating CloudFlare DNS record m.domain.app from 129.213.www.37 to 150.136.www.9...
CloudFlare DNS record m.domain.app (150.136.www.9) updated successfully.
[cont-init.d] 50-ddns: exited 0.
[cont-init.d] done.
[services.d] starting services
Starting crond...
crond: crond (busybox 1.31.1) started, log level 6
[services.d] done.
crond: USER root pid 246 cmd /etc/cont-init.d/50-ddns
No DNS update required for m.domain.app (150.136.www.9).
crond: USER root pid 261 cmd /etc/cont-init.d/50-ddns
Updating CloudFlare DNS record m.domain.app from 129.213.www.37 to 150.136.www.9...
CloudFlare DNS record m.domain.app (150.136.www.9) updated successfully.
crond: USER root pid 281 cmd /etc/cont-init.d/50-ddns
No DNS update required for m.domain.app (150.136.www.9).
crond: USER root pid 296 cmd /etc/cont-init.d/50-ddns
No DNS update required for m.domain.app (150.136.www.9).

错误:523 发生在 Server2 上,我期望看到 Mautic 安装页面。无法访问 Origin,因为 Cloudflare-API 正在覆盖 IP-server2。

问题可能是在 server1 上设置 m.domain.app,因为 Docker 环境上的容器设置为 IP1,那么在 docker 上创建一个新环境,将 IP2 添加到现有环境上的同一本地文件夹是否可以解决?我认为在 NGINX 代理管理器上设置子域并使用 SSL 将其指向 IP2 就足够了,但这并不能解决问题。

感谢你的帮助!

答案1

我设法通过向 Oznu stack yml 文件添加以下信息来访问 server2:

-e DNS_SERVER=10.0.0.2

因此新文件是:

version: '2'
services:
  cloudflare-ddns:
    image: oznu/cloudflare-ddns:latest
    restart: always
    environment:
      - API_KEY=my token
      - ZONE=domain.app
      - SUBDOMAIN=m
      - e DNS_SERVER=10.0.0.162
      - PROXIED=true
      - e CRON=*/5 * * * *

例如:oznu-github

奇怪的是,我仍然必须在 nginx 代理管理器上使用 HTTPS,但它最终可以正常工作了。

相关内容