server {
listen 80;
server_name software.ru *.software.ru;
charset utf-8;
access_log /var/www/logs/access.nginx.log;
error_log /var/www/logs/error.nginx.log error;
set $subdomain "www";
if ($host ~* ^([-a-z0-9]+)\.software\.ru$) {
set $subdomain $1;
}
if ($host ~* ^www\.software\.ru$) {
rewrite ^/(.*)$ http://software.ru/$1 permanent;
}
root /var/www/$subdomain/public;
location / {
rewrite ^/.*$ /index.php last;
}
# Pass the PHP scripts to FastCGI server
location ~ ^/index.php {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
}
Вот такие настройки nginx позволят положить в /var/www/ столько однотипных сайтов, сколько требуется, и обратиться к каждому из них по адресу {папка сайта}.software.ru
Прописав в DNS возможность таких поддоменов, конечно.
Основной сайт при этом будет лежать в /var/www/www.