Укажите субдомен на отдельный IP-адрес, используя DNS/nginx

Я пытаюсь указать поддомен на другой IP-адрес на другом сервере, но по какой-то причине он работает только один раз в некоторое время (скажем, 1 из 20 раз). При переходе по адресу http // galera.domain.com выдается ошибка "потребовалось много времени, чтобы ответить" и изменяется URL-адрес на https // galera.domain.com. Просмотр напрямую по IP-адресу работает нормально все время.

Вот мои текущие настройки:

Сервер 1 (nginx):
IP_ADDRESS_1.
HSTS включен [Строгая транспортная безопасность (max-age=63072000; includeSubdomains)]
DNS для domain.com / www.domain.com указывает на IP_ADDRESS_1

server {
    listen 80 default_server;
    listen [::]:80 default_server;
    server_name domain.com www.domain.com;
    return 301 https://$server_name$request_uri;
}

server {

    # SSL configuration
    listen 443 ssl http2 default_server;
    listen [::]:443 ssl http2 default_server;
    include snippets/ssl-domain.com.conf;
    include snippets/ssl-params.conf;

    root /var/www/html;

    index index.php index.html index.htm index.nginx-debian.html;

    server_name domain.com;

    location / {
            try_files $uri $uri/ =404;
    }


    location ~ \.php$ {
            include snippets/fastcgi-php.conf;
            fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    }

    location ~ /\.ht {
            deny all;
    }

}

Вот файл /etc/nginx/snippets/ssl-params.conf Сервера 1:

ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
ssl_ciphers "EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH";
ssl_ecdh_curve secp384r1;
ssl_session_cache shared:SSL:10m;
ssl_session_tickets off;
ssl_stapling on;
ssl_stapling_verify on;
resolver 8.8.8.8 8.8.4.4 valid=300s;
resolver_timeout 10s;

add_header Strict-Transport-Security "max-age=63072000; includeSubdomains";
add_header X-Frame-Options DENY;
add_header X-Content-Type-Options nosniff;

ssl_dhparam /etc/ssl/certs/dhparam.pem;

Сервер 2 (кластер galera #1 с phpmyadmin, работающим на apache):
IP_ADDRESS_2
DNS для galera.domain.com указывает на IP_ADDRESS_2

<VirtualHost *:80>

    ServerAdmin me@domain.com
    ServerName galera.domain.com
    DocumentRoot /usr/share/phpmyadmin

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>  

Надеюсь, что вы все можете помочь пролить свет на эту наиболее вероятную простую проблему.

изменить: HSTS [Строгая транспортная безопасность (max-age=63072000; includeSubdomains)] включен на domain.com

редактировать 2: добавлен код для /etc/nginx/snippets/ssl-params.conf

редактировать 3: решено. HSTS препятствовал загрузке небезопасного контента с субдомена. исправлено путем установки сертификата SSL на galera.domain.com с использованием тех же протоколов (включая HSTS), которые используются domain.com

1 ответ

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

Другие вопросы по тегам