shop.example.com, üç ayrı yerde var olması gereken ayrı bir adrestir. Hangisinin eksik olduğunu belirtiden anlamak kolaydır ve her birinin çaresi başkadır.
1. DNS
dig +short shop.example.com
# nothing at all: the record does not exist
Sunucuyu gösteren bir A kaydı ya da böyle bir kaydı olan bir ana bilgisayar adına giden bir CNAME. Eksikse tarayıcı sunucunun bulunamadığını söyler - istek makineden hiç çıkmaz bile.
2. Sunucu bloğu
server {
listen 443 ssl;
server_name shop.example.com;
root /var/www/shop/public;
}
DNS yerindeyken eşleşen bir server_name yoksa istek ulaşır ve Nginx varsayılan site saydığı neyse onu sunar. Bir alt alan adının onun yerine ana siteyi göstermesi işte bu belirtidir - ve DNS'in çalıştığı anlamına gelir.
3. Sertifika
sudo certbot --nginx -d shop.example.com
İlk ikisi doğruyken o ad için sertifika yoksa tarayıcı hiçbir şey yüklemeden önce uyarır. Adın sertifikada bulunması gerekir; example.com için alınmış bir sertifika shop.example.com'u kapsamaz.
Dosyalar nereye gider
- Kendi dizini -
/var/www/shop/public. Temizdir ve önerilen biçim budur. - Ana sitenin içindeki bir dizin - mümkündür ve engellemediğiniz sürece ana sitenin aynı dosyaları ikinci bir adreste de sunabileceği anlamına gelir.
Joker karakterler
Çok sayıda alt alan adı için tek bir joker kayıt ve tek bir joker sertifika daha az iştir - bakınız joker alt alan adları.
