Создание поддомена в DNS
Добавьте A-запись в панели управления DNS:
| Тип | Имя | Значение | TTL |
|---|---|---|---|
| A | blog | YOUR_SERVER_IP | 300 |
| A | api | YOUR_SERVER_IP | 300 |
| CNAME | www | yourdomain.com | 300 |
Настройка Nginx для поддомена
server {
listen 80;
server_name blog.yourdomain.com;
root /var/www/blog;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
SSL для поддомена
# Отдельный сертификат
certbot --nginx -d blog.yourdomain.com
# Wildcard сертификат (для всех поддоменов)
certbot certonly --dns-cloudflare -d yourdomain.com -d "*.yourdomain.com"
💡 Wildcard-сертификат * .domain.com покрывает все поддомены первого уровня: blog.domain.com, api.domain.com, но не sub.blog.domain.com.