Пытаюсь разделить мой внутренний и внешний API, но по какой-то причине, когда я делаю многоуровневый поддомен, он просто перенаправляет обратно в корневой домен. У меня настроен следующий блок nginx:
server {
server_name api.internal.---;
access_log /var/log/nginx/api.internal.---.access.log;
error_log /var/log/nginx/api.internal.---.error.log;
root /var/www/html/---/api;
index index.php;
include /etc/nginx/cloudflare/cloudflare.conf;
gzip off;
location / {
#add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS' always;
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_read_timeout 600;
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
}
}
Затем у меня есть CNAME, указывающий api.internal на базовый домен. Он отлично работает для одноуровневых поддоменов, но по какой-то причине возникают проблемы с многоуровневыми. Также я использую туннель argo, поэтому я не могу указать запись прямо на IP-адрес с записью A.