Skip to content

Instantly share code, notes, and snippets.

@diegofelix
Created December 7, 2015 12:04
Show Gist options
  • Save diegofelix/82ab4c234d8c3b5d9592 to your computer and use it in GitHub Desktop.
Save diegofelix/82ab4c234d8c3b5d9592 to your computer and use it in GitHub Desktop.
#Criado por Adler Parnas <[email protected]> #
# #
# 2011-02-23 #
# #
# Adaptado por Lauro Guedes <leowgweb.com> #
# #
# 2015-11-26 #
###########################################################
# #
# Script para criar um virtual host no apache e adicionar #
# o nome do host no arquivo hosts #
# #
###########################################################
#!/bin/bash
echo "Informe o nome do servidor (Ex.: siteexemplo) :"
read vhost
echo "Informe o caminho do site (Ex.: /var/www/sitexemplo) :"
read path
echo "Criando configuração de VHost para o servidor"
#aqui é criado o arquivo de virtual host para o domínio e
#é feita a escrita das configurações no arquivo
echo "<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName $vhost
ServerAlias www.$vhost
DocumentRoot /var/www/$path
<Directory /var/www/$path>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>" > /etc/apache2/sites-available/$vhost.conf
#ativa-se o o virtual host para que o serviço possa reconhecê-lo
echo "Ativando VHOST $vhost"
a2ensite $vhost.conf
#escreve no arquivo de hosts do linux
echo "Atualizando arquivo hosts"
echo "127.0.1.1 $vhost www.$vhost" >> /etc/hosts
#renicia-se o servidor apache para aplicar as configurações
echo "Reiniciando apache";
service apache2 restart
echo "VHOST criado";
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment