Рейтинг:0

Сервер меняет доменное имя на IP в адресной строке

флаг us

Я не гуру серверов, поэтому ищу помощи. Я размещаю проект laravel в цифровой капле океана и указываю поддомен, зарегистрированный в godaddy, на указанную каплю. Адресная строка обновляется, чтобы отображать IP-адрес сервера, а не соответствующий домен при попытке доступа к сайту.

Домен разделен на две части: базовый домен указывает на сервер wordpress, а субдомен myaccount указывает на каплю цифрового океана.

Применены записи DNS:

ЗАПИСЬ www -> @

А @ -> ХХ.ХХХ.ХХ.ХХХ

Поддомен -> 184.168.131.241

(автоматически устанавливается godaddy при установке правила переадресации на точку к серверу 68.183.26.235, я предполагаю, что это какой-то внутренний адрес пересылки).

Конфигурации сервера:

NGINX.conf

www-данные пользователя;
рабочие_процессы авто;
pid /run/nginx.pid;
включить /etc/nginx/modules-enabled/*.conf;

События {
        worker_connections 768;
        # multi_accept on;
}

http {

        ##
        # Основные настройки
        ##

        отправить файл включен;
        tcp_nopush включен;
        tcp_nodelay включен;
        keepalive_timeout 65;
        типы_хэш_макс_размер 2048;
        client_max_body_size 120M;
        # server_tokens off;

        # server_names_hash_bucket_size 64;
        # server_name_in_redirect off;

        включить /etc/nginx/mime.types;
        default_type application/octet-stream;

        ##
        # Настройки SSL
        ##

        ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3; # Удаление SSLv3, ссылка: POODLE
        ssl_prefer_server_ciphers включен;

        ##
        # Настройки ведения журнала
        ##

        журнал_доступа /var/log/nginx/access.log;
        журнал_ошибок /var/log/nginx/error.log;

        ##
        # Настройки Gzip
        ##

        gzip включен;

        # gzip_vary on;
        # gzip_proxyed любой;
        # gzip_comp_level 6;
        # gzip_buffers 16 8k;
        # gzip_http_version 1.1;
        # gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

        ##
        # Конфигурации виртуального хоста

Доступные сайты: alphamark-client (символические ссылки на сайты с поддержкой)

сервер {
    имя_сервера субдомен.example.com;
    корень /var/www/alphamark-client/public;

    add_header X-Frame-Options "SAMEORIGIN";
    add_header X-Content-Type-Options "nosniff";

    индекс index.php;

    кодировка utf-8;

    место расположения / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location = /favicon.ico { access_log off; log_not_found выключен; }
    location = /robots.txt { access_log off; log_not_found выключен; }

    страница_ошибки 404 /index.php;

    расположение ~ \.php$ {
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
        включить fastcgi_params;
    }

    расположение ~ /\.(?!известно).* {
        отрицать все;
    }

    слушать 443 ssl; # под управлением Certbot
    ssl_certificate /etc/letsencrypt/live/subdomain.example.com/fullchain.pem; # под управлением Certbot
    ssl_certificate_key /etc/letsencrypt/live/subdomain.example.com/privkey.pem; # под управлением Certbot
    включить /etc/letsencrypt/options-ssl-nginx.conf; # под управлением Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # под управлением Certbot

}
сервер {
    если ($ host = subdomain.example.com) {
        вернуть 301 https://$host$request_uri;
    } # управляется Certbot


    слушать 80;
    имя_сервера субдомен.example.com;
    вернуть 404; # под управлением Certbot


}

Среда приложения Laravel:

APP_NAME=AlphamarkClient

APP_ENV=производство

APP_DEBUG=ложь

APP_URL=https://subdomain.example.com

При попытке доступа к поддомену возможен доступ к серверу. Однако адресная строка обновляется, чтобы отразить IP-адрес сервера. Это также нарушает ssl-сертификат, связанный с его регистрацией в субдомене. Будем очень признательны за любую помощь в определении того, какая часть моей установки вызывает такое поведение.

флаг kr
Похоже, что одна или несколько страниц перенаправляют на URL-адрес, который использует IP-адрес вместо имени хоста. Это может произойти в самых разных местах (конфигурация сервера, веб-страницы, javascript и т. д.), поэтому вам, вероятно, потребуется включить режим разработчика в браузере, воспроизвести проблему и выяснить, где это происходит, путем отслеживания.
флаг sv
Добро пожаловать в ServerFault. Пожалуйста, отключите php и попробуйте воспроизвести проблему. Если проблема все еще существует, то проблема связана с конфигурацией веб-сервера.
Kyle R avatar
флаг us
@PothiKalimuthu Я отключил службу php7.4-fpm в своей установке, после этого домен все еще меняется на IP при попытке загрузить недоступный сайт.
djdomi avatar
флаг za
затем напишите, пожалуйста, какой веб-сервер вы используете, и покажите нам конфигурацию
Paul avatar
флаг cn
Предоставленная вами конфигурация NGINX не является полной конфигурацией. Пожалуйста, публикуйте, используя текст, а не заглавные буквы, содержимое файлов в `/etc/nginx/sites-available/` с символическими ссылками в `/etc/nginx/sites-enabled/`. Если вы хотите заменить домены и IP-адреса, ваше сообщение будет легче читать и получать лучшие ответы, если вы используете такие домены, как example.com, example.net и т. д., и IP-адреса, такие как 203.0.113.0/24, 192.0.2.0. /24 и т.д.
Kyle R avatar
флаг us
@Paul Пол, я прикрепил эту информацию к скриншоту. Я отредактировал его, включив в него текст, и запутал адрес, как было предложено.
Nikita Kipriyanov avatar
флаг za
вы можете запустить `curl -I https://...` с любым адресом, который меняется на IP? Обратите внимание, что «I» — это заглавная буква i, этот переключатель заставляет curl печатать только *заголовки ответов*. Я имею в виду, если есть статус перенаправления (один из кодов 3xx), а в заголовке «Местоположение» в URL-адресе есть IP-адрес, это действительно перенаправление. Затем вы можете заглянуть в логи и проанализировать, почему произошла переадресация на этот URL. Кстати, есть ли у вас обратные прокси где-нибудь перед вашим веб-сервером?
Paul avatar
флаг cn
Что произойдет, если вы добавите `fastcgi_param HTTPS on;`?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.