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
| Objaw | Przyczyna | Rozwiązanie |
|---|---|---|
| Otwiera się cudza lub niewłaściwa strona | Brak default_server, nazwa nie pasowała | Sprawdź server_name, dodaj blok zastępczy |
Certbot: Timeout during connect | Port 80 jest zamknięty przez firewall albo domena wskazuje gdzie indziej | Otwórz 80, sprawdź dig |
www nie działa | Brak CNAME albo nazwa nie jest podana w certyfikacie | Dodaj rekord i -d www.example.com |
| Przeglądarka pokazuje starą stronę | Cache przeglądarki i HSTS | Sprawdź curl -I https://example.com |
Nie wystawiaj certyfikatu, dopóki
dignie 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.