Как настроить конфигурацию nginx для использования поддоменов с записью хоста CNAME?

Как настроить конфигурацию nginx для использования поддоменов с записью хоста CNAME?

работает под управлением 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

  1. Добавьте поддомены как записи в тот же файл конфигурации сервера и укажите поддомены на определенный путь к файлу, содержащему файлы поддоменов. Создание подкаталога должно сработать.https://stackoverflow.com/questions/17568981/nginx-two-subdomain-configuration

  2. Обновите cnames у вашего DNS-провайдера.

Вы можете использовать nginx -t для проверки синтаксиса в ваших файлах.

Связанный контент