#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