у меня есть следующие записи в моем nginx.conf, это позволяет мне перейти к http://somerandomstuff.domain.ie, который затем обрабатывает мое приложение app_subdomain_handler, это работает нормально.
upstream app_subdomain_handler {
server 127.0.0.1:5001;
keepalive 8;
}
server {
listen 0.0.0.0:80;
server_name *.domain.ie;
location / {
proxy_pass http://app_subdomain_handler/;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
}
}
server {
listen 443 ssl;
server_name *.domain.ie;
location / {
proxy_pass http://app_subdomain_handler/;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
}
}
Моя проблема в том, что если я добавлю запись dns TXT, скажем, для test.domain.ie, app_subdomain_handler никогда не получит запрос. Я проверил через tcpdump, используя
tcpdump port 80 -s 0 -w capture.cap
и nginx никогда не видит запрос. test.domain.ie возвращает в браузере сообщение «Сервер не найден».
Я использую линод для хостинга и серверов имен, есть несколько записей TXT, есть идеи? Почему из-за записи TXT субдомен не разрешается?
Вы должны использовать записи A (или, в конечном итоге, CNAME). Записи TXT не должны помогать.
Идея заключалась бы в том, чтобы иметь это в вашем файле зоны:
@ IN A ipaddressofyourwebserver
www IN A ipaddressofyourwebserver
* IN A ipaddressofyourwebserver
Какое у вас настоящее доменное имя, чтобы мы могли помочь?
Потому что так работают записи DNS с подстановочными знаками. Будет использоваться только подстановочный знак если нет записей о любой введите имяа не только при отсутствии записей запрошенного типа. Это необходимо для того, чтобы запросы на ANY
записи не отличаются от типов запросов.