работает под управлением Debian 11.
Как мне добавить свой поддомен на мой сайт, используя мои записи DNS CNAME? Каталог моего сайта находится в /var/www/, и мне интересно, могу ли я создать подкаталог для поддомена в этом каталоге.
т.е. /var/www/domain-dir/subdomain-dir
Могу ли я добавить поддомен server_name прямо в файл конфигурации моих сайтов?
Я не хочу создавать множество записей A/AAAA, указывающих на мой поддомен, поскольку это может запутать меня, поскольку позже я, скорее всего, создам еще поддомены, blog.example.com, git.example.com и т. д.
Извините, если пост длинный, я новичок в этом деле и не знаю, как сделать его более кратким!
решение1
Фактический каталог в nginx может быть любым, вам просто нужно root
правильно задать директиву в виртуальном хосте для поддомена.
Я бы посоветовал иметь совершенно отдельный каталог для каждого виртуального хоста, например:
/var/www/example.com
/var/www/sub.example.com
Если у вас есть файлы поддоменов в /var/www/example.com/subdomain
каталоге, у вас могут возникнуть проблемы с дублированием контента, поскольку один и тот же контент будет доступен в http://sub.example.com
и http://example.com/subdomain
.
решение2
Добавьте поддомены как записи в тот же файл конфигурации сервера и укажите поддомены на определенный путь к файлу, содержащему файлы поддоменов. Создание подкаталога должно сработать.https://stackoverflow.com/questions/17568981/nginx-two-subdomain-configuration
Обновите cnames у вашего DNS-провайдера.
Вы можете использовать nginx -t для проверки синтаксиса в ваших файлах.