Skip to content
VDS · Sieć, adres IP i domeny

Podłączanie domeny do maszyny

Pełna ścieżka od rekordu A u rejestratora do działającej strony HTTPS: jakie rekordy utworzyć, jak skonfigurować nginx i jak wystawić certyfikat.

Zaktualizowano 23 sierpnia 2026

Sama domena niczego nie otwiera. Potrzebujesz dwóch rzeczy: rekordu DNS, który wskazuje nazwę na adres maszyny, oraz serwera WWW na maszynie, który wie, co zrobić z tą nazwą.

Krok 1. Rekordy DNS

Adres znajdziesz w „Przeglądzie” panelu /hosting/vds/m/<id>. U swojego rejestratora lub w panelu DNS utwórz:

example.com.       A      <machine address>
www.example.com.   CNAME  example.com.

Sprawdź po kilku minutach:

dig example.com A +short
dig www.example.com A +short

Oba polecenia powinny zwrócić adres twojej maszyny. Jeśli zwracają starą wartość — to cache, poczekaj, aż wygaśnie TTL. Więcej o typach rekordów — DNS bez magii.

Krok 2. Serwer WWW

apt install -y nginx

Utwórz /etc/nginx/sites-available/example.com:

server {
    listen 80;
    server_name example.com www.example.com;
    root /var/www/example.com;
    index index.html;
}

Włącz i zrestartuj:

ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
mkdir -p /var/www/example.com
echo ok > /var/www/example.com/index.html
nginx -t
systemctl reload nginx

Porty 80 i 443 muszą być otwarte w firewallu — zobacz ufw i porty.

Krok 3. HTTPS

apt install -y certbot python3-certbot-nginx
certbot --nginx -d example.com -d www.example.com
systemctl status certbot.timer

Certbot sam doda blok listen 443 ssl i skonfiguruje przekierowanie. Odnowienie działa na timerze i nie wymaga twojej ingerencji. Możesz przetestować odnowienie z wyprzedzeniem:

certbot renew --dry-run

Wystawienie certyfikatu działa tylko wtedy, gdy domena już wskazuje na maszynę: Let's Encrypt weryfikuje to, łącząc się z portem 80.

Wiele domen na jednej maszynie

Nie ma limitu: utwórz osobny plik konfiguracyjny dla każdej nazwy. Nginx wybiera właściwy po server_name. Warto dodać blok zastępczy, żeby żądania kierowane na sam adres nie trafiały na pierwszą lepszą pasującą stronę:

server {
    listen 80 default_server;
    server_name _;
    return 444;
}

Częste błędy

ObjawPrzyczynaRozwiązanie
Otwiera się cudza lub niewłaściwa stronaBrak default_server, nazwa nie pasowałaSprawdź server_name, dodaj blok zastępczy
Certbot: Timeout during connectPort 80 jest zamknięty przez firewall albo domena wskazuje gdzie indziejOtwórz 80, sprawdź dig
www nie działaBrak CNAME albo nazwa nie jest podana w certyfikacieDodaj rekord i -d www.example.com
Przeglądarka pokazuje starą stronęCache przeglądarki i HSTSSprawdź curl -I https://example.com

Nie wystawiaj certyfikatu, dopóki dig nie pokaże twojego adresu. Nieudane próby zużywają limity Let's Encrypt, a kolejna próba może trafić na limit na kilka godzin.