Virtual Host no ubuntu
Adaptado de:
https://www.vivaolinux.com.br/topico/Apache-Web-Server/virtualHost-1
Muito útil para quem precisa executar um site no raiz web e que precisa de vários sites, todos no raiz.
/etc/hosts
127.0.0.1 ribafs
127.0.0.1 local
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/ribafs.conf
Apagar tudo o existente e adicionar:
sudo nano /etc/apache2/sites-available/ribafs.conf
<VirtualHost *:80>
ServerAdmin Este endereço de email está sendo protegido de spambots. Você precisa do JavaScript ativado para vê-lo.
ServerName ribafs
DirectoryIndex index.php
DocumentRoot /var/www/ribafs
LogLevel warn
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory /var/www/ribafs/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
DirectoryIndex index.html index.php
</Directory>
</VirtualHost>
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/local.conf
Apagar tudo e adicionar:
sudo nano /etc/apache2/sites-available/local.conf
<VirtualHost *:80>
ServerAdmin Este endereço de email está sendo protegido de spambots. Você precisa do JavaScript ativado para vê-lo.
ServerName local
DirectoryIndex index.php
DocumentRoot /var/www/local
LogLevel warn
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory /var/www/local/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
DirectoryIndex index.html index.php
</Directory>
</VirtualHost>
Habilitar o novo site
sudo a2ensite ribafs
sudo a2ensite local
Testar a configuração do Apache
sudo apachectl configtest
Reiniciar o Apache
sudo service apache2 reload
sudo service apache2 restart
Lembrando que já temos o localhost, que é em torno de:
<VirtualHost *:80>
ServerAdmin Este endereço de email está sendo protegido de spambots. Você precisa do JavaScript ativado para vê-lo.
ServerName localhost
DirectoryIndex index.php
DocumentRoot /var/www/html
LogLevel warn
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory /var/www/html/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
DirectoryIndex index.html index.php
</Directory>
</VirtualHost>
Para o caso de Desabilitar o local2
sudo a2dissite local
sudo service apache2 restart
Referências:
How to Set Up an Apache Virtual Host on Linux Mint - https://hibbard.eu/how-to-set-up-an-apache-virtual-host-on-linux-mint/
Setup Apache Virtual Hosts In LinuxMint / Ubuntu / Debian - http://www.2daygeek.com/setup-apache-virtual-hosts-in-linuxmint-ubuntu-debian/
Comments fornecido por CComment