Браузер меняет домен по IP, Debian, Apache2

#linux #networking #dns #ip #apache2

#linux #сеть #dns #ip #apache2

Вопрос:

Когда я вхожу в веб-браузер https://myBuyDomain во время загрузки веб-сайта он изменяется на https://my_Ip_static

  • Сервер работает корректно, использует ssl, но я всегда получал доступ через статический ip
  • Самозаверяющий CA, Apache2, Debian 9, использующий Google compute engine.
  • Единственным изменением была покупка домена, перенаправление, которое я установил, выглядит так: https://mi_ip_static
  • Мой домен: zzzzzz.page и www.zzzzzz.page
  • Я не использую никаких .htaccess

-virtualhost

 <VirtualHost *:443>
    ServerAdmin webmaster@localhost
    DocumentRoot /miPath/web
    ServerName zzzzzz.page
    ServerAlias www.zzzzzz.page

    <Directory /miPath/web>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
    </Directory>

    <FilesMatch .php$>
        SetHandler "proxy:unix:/var/run/php/php7.2-fpm.sock|fcgi://localhost/"
    </FilesMatch>

    SSLCertificateFile      /otherPath.pem
    SSLCertificateKeyFile /otherPath.key
</VirtualHost>
  
  • /etc/host

    my_ip_static zzzzzz.page www.zzzzzz.page
    127.0.0.1 localhost hostname_machine
    ::1 localhost ip6-localhost ip6-loopback
    ff02::1 ip6-allnodes
    ff02::2 ip6-allrouters
    xxx.xxx.xxx.xxx aaaaa.aaaa.a.aaaaa.aaaaa old_hostname # Added by Google
    xxx.xxx.xxx.xx metadata.google.internal # Added by Google

Также, когда я пытаюсь установить certbot, но он выходит из строя из-за чего-то, я не знаю, где изменить:

 Fetching https://my_ip_static: Invalid host in redirect target "my_ip_static". 
Only domain names are supported, not IP addresses
  

Правильный способ сделать это — использовать .htaccess для изменения my_ip_static для домена? Я не знаю, что я делаю неправильно или что еще нужно настроить.

Комментарии:

1. Не перенаправляйте URL с именем хоста на URL с IP-адресом, в этом нет смысла.

2. » mi_ip_static » это ошибка? Я поставил это так, чтобы принудительно использовать https-трафик. Должен ли я указывать только ip?

3. Как видно из сообщения об ошибке: «Поддерживаются только доменные имена, а не IP-адреса», HTTPS работает с именами хостов в URL, а не с IP-адресом. Не перенаправляйте на URL с IP-адресом вместо имени хоста.

Ответ №1:

Ошибка в конфигурации домена Google. Я создал перенаправление на веб-сайт. Этот вариант предназначен для перенаправления на внешний веб-сайт, но не на ваш собственный сервер.

1 — Удалите перенаправление веб-сайта

2 — В разделе DNS создайте 2 пользовательские записи ресурсов

Первый:

      name = @
     Type = A
     TTL = 1h
     Data = static ip of my server
  

Второй:

      name = www
     Type = A
     TTL = 1h
     Data = static ip of my server
  

Вот и все, через несколько минут сервер доступен и не меняет доменное имя по ip