Команды включения выключения сайтов для nginx (аналог a2ensite в apache)

В Apache можно включать.выключать сайты одной командой, а в nginx это приходится делать создавая и удаляя линки на конфиги вручную. Давайте исправим это недоразумение.

Нужно скачать два bash скрипта и поместить в папку /usr/bin/ и сделать исполняемыми. Для этого воспользуемся следующими командами:

cd /usr/bin
wget https://github.com/gungstarbeiter/n2ensite/raw/master/n2di
wget https://github.com/gungstarbeiter/n2ensite/raw/master/n2en
chmod +x /usr/bin/n2en && chmod +x /usr/bin/n2di
Аналог вышеприведенного в одну команду
cd /usr/bin && wget https://github.com/gungstarbeiter/n2ensite/raw/master/n2di && wget https://github.com/gungstarbeiter/n2ensite/raw/master/n2en && chmod +x /usr/bin/n2en && chmod +x /usr/bin/n2di

Теперь чтобы включить конфиг сайта (т.е. создать в папке sites-enabled линк на файл конфига в папке sites-available) нужно ввести:

n2en mysite

А чтобы выключить:

n2di mysite

mysite - имя конфига лежащего в папке sites-available без расширения “.conf”, то есть в этом примере мы работали с файлом mysite.conf

На всякий случай прилагаю архив с упомянутыми скриптами:
n2com.zip (921 Байт)

Копипаста с исправлениями отсюда.

для староверов:

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
создает линк на конфиг сайта

для отключения удаляйте линк