В этой статье базы знаний мы покажем, как настроить собственный
DNS-алиас для вашего экземпляра ClickHouse Cloud с помощью обратного
прокси, например Nginx, для нативного клиента ClickHouse.
Создайте самоподписанный сертификат
Этот шаг не требуется, если вы используете подписанные сертификаты.
Создайте самоподписанный сертификат для доменного имени по вашему выбору.
В этом примере мы будем использовать доменное имя xyz-customdomain.com и
создадим сертификат с именем MyCertificate.crt. Подробнее см. в разделе “Создание SSL-сертификатов”.
Добавьте сертификат в /etc/clickhouse-client/config.xml:
<clickhouse>
<openSSL>
<client>
<loadDefaultCAFile>false</loadDefaultCAFile>
<caConfig>/etc/ssl/certs/MyCertificate.crt</caConfig>
<cacheSessions>true</cacheSessions>
<disableProtocols>sslv2,sslv3</disableProtocols>
<preferServerCiphers>true</preferServerCiphers>
<invalidCertificateHandler>
<name>RejectCertificateHandler</name>
</invalidCertificateHandler>
</client>
</openSSL>
</clickhouse>
Обновление конфигурации Nginx
Добавьте в файл nginx.conf следующее:
proxy_ssl_name xyz.us-west-2.aws.clickhouse.cloud;
proxy_ssl_server_name on;
stream {
upstream stream_backend {
server xyz.us-west-2.aws.clickhouse.cloud:9440;
}
server {
listen 9440 ssl;
proxy_pass stream_backend;
ssl_certificate /etc/ssl/certs/MyCertificate.crt;
ssl_certificate_key /etc/ssl/certs/MyKey.key;
ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_session_cache shared:SSL:20m;
ssl_session_timeout 4h;
ssl_handshake_timeout 30s;
proxy_ssl on;
proxy_ssl_trusted_certificate /etc/ssl/certs/isrgrootx1.pem;
proxy_ssl_session_reuse on;
proxy_ssl_verify on;
proxy_ssl_name xyz.us-west-2.aws.clickhouse.cloud;
proxy_ssl_server_name on;
}
}
Где isrgrootx1.pem — это корневой сертификат ClickHouse Cloud, который
можно скачать здесь.
Следующий шаг не требуется, если вы используете собственные DNS-серверы
Добавьте следующее в файл /etc/hosts на сервере Nginx:
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost6 localhost6.localdomain6
10.X.Y.Z xyz-customdomain.com
Где 10.X.Y.Z — IP-адрес вашего сервера Nginx.
Подключение к Cloud через DNS-алиас
Теперь вы можете подключиться, используя свой пользовательский DNS-алиас:
clickhouse-client --host xyz.customdomain.com --secure --password 'xxxxxxx'
ClickHouse client version 23.12.1.428 (official build).
Connecting to xyz.customdomain.com:9440 as user default.
Connected to ClickHouse server version 23.9.2.
clickhouse-cloud :)
Последнее изменение 10 июня 2026 г.