NGINX Автоматическое создание субдоменов?

Пытаюсь переехать на NGINX. Мне нужно, что бы все папки, созданные в корне домена - являлись субдоменами, кроме основной /htdocs конечно...
Структура каталогов такая:
/var/www/ustim.ru/htdocs
/var/www/ustim.ru/forum

По основному домену обращаемся в директорию htdocs. Все субдомены лежат в папке ustim.ru, один там уже есть /forum

Есть пока еще простой конфиг домена

spoiler
server {
        listen 80 default;
        server_name ustim.ru;

        root /var/www/ustim.ru/htdocs;
        include /etc/nginx/templates/php-fpm.conf;
        index index.html index.htm index.php;

        access_log /var/log/nginx/ustim.ru_access.log;
        error_log /var/log/nginx/ustim.ru_error.log;
}


Подскажите рабочий вариант конфигурации с поддоменами?

На Apache все работало при таком конфиге

spoiler
NameVirtualHost *:80

<VirtualHost *:80>
        ServerAdmin test@mail.ru
        ServerName ustim.ru
        ServerAlias www.ustim.ru
        DocumentRoot /var/www/ustim.ru/htdocs

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

<VirtualHost *:80>
        ServerAdmin test@mail.ru
        ServerName ustim.ru
        ServerAlias *.ustim.ru
        UseCanonicalName Off
        VirtualDocumentRoot /var/www/ustim.ru/%-3

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
  • Вопрос задан
  • 440 просмотров
Пригласить эксперта
Ответы на вопрос 1
unwrecker
@unwrecker
Посоветую собственную статью на Хабре :)
https://habr.com/post/142648/
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы