головоломка с nginx и bash scripting

B
На сайте с 20.04.2009
Offline
83
1109

есть задача: дефолтный root в /var/www/html, пользователю надо создавать папки формата /var/www/blabla.com, чтобы в nginx добавлялись виртуалхосты для blabla.com и рутом в этой папке. подскажет кто-нибудь по башу ?

AGHost
На сайте с 16.11.2011
Offline
115
#1

Прописываете:

server_name ~^(www\.)?(?<domain>.+)$;
root /home/sites/$domain/;

Далее создаете папки с именами доменов в /home/sites/, например blabla.com

8 лет на рынке услуг хостинга - https://agho.st (https://agho.st)
N
На сайте с 06.05.2007
Offline
419
#2

Умиляют меня "головоломки" на bash. В линуксе больше языков нет? Зачем себе трудности создавать ?

Учил в школе паскаль - ну так пиши на паскале ! readln/writeln никуда не делись же.

И php ведь не только для страничек, но вообще для любой автоматизации сгодится.

А если вы не знаете ничего - так это в раздел Работа.

Кнопка вызова админа ()
B
На сайте с 20.04.2009
Offline
83
#3
AGHost:

Далее создаете папки с именами доменов в /home/sites/, например blabla.com

благодарю, не думал что все так просто.

netwind, простите, мы школоло 🤪

ИшТы
На сайте с 11.02.2014
Offline
11
#4

Для начала нужно создать тэмплэйт сайта nginx, в котором будет:

server_name blabla.com www.blabla.com
root /var/www/blabla.com

Остальные пути настраиваются соответсвующим образом

Создаете файл (пусть будет /usr/local/bin/websitecreator, в который имя сайта передается как аргумент командной строки:

#!/bin/bash

if [ !-d $f ]
then
mkdir $1
else
echo "Folder exists"
fi

if [ !-f /etc/nginx/sites-available/"$1".conf]
then
sed "s/blabla.com/$1/g" /etc/nginx/website-template >> /etc/nginx/sites-available/"$1".conf
ln -s /etc/nginx/sites-available/"$1".conf /etc/nginx/sites-enabled/"$1".conf
else
echo "Config exists (/etc/nginx/sites-available/"$1".conf)";
fi

errormessage =$(nginx -t 2>&1 |grep emerg);

if ( $errormessage == "" )
then
/etc/init.d/nginx/restart
else
echo $errormessage
fi
chmod +x /usr/local/bin/websitecreator

Используете:

websitecreator mywebsite.ru
Возник вопрос по серверному администрированию? Смотрите здесь (http://www.tech-notes.net/) Не нашли ответ? Напишите мне с помощью формы обратной связи (http://www.tech-notes.net/write-me/)
pupseg
На сайте с 14.05.2010
Offline
364
#5

ТС, вам написать скрипт добавления сайтов ? Какой бюджет?

Качественная помощь в обслуживании серверов. (/ru/forum/661100) Бесплатных консультаций не даю, не помогаю, не обучаю. Минималка от 100$. Как пропатчить KDE-просьба не спрашивать. Есть форумы (http://linux.org.ru) и полезные сайты (http://www.opennet.ru/).

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий