Primeiro, precisamos fazer um default.conf na pasta / etc / apache2 / sites-available
O arquivo default.conf :
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/default
<Directory /var/www/default>
Options -Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/default-error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/default-access.log combined
</VirtualHost>
Agora nosso padrão está configurado, podemos configurar vários sites, por exemplo:
O arquivo foo.com.conf :
<VirtualHost *:80>
ServerName foo.com
ServerAlias *.foo.com
ServerAdmin [email protected]
DocumentRoot /var/www/foo.com
<Directory /var/www/foo.com>
Options -Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/foo_com-error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/foo_com-access.log combined
</VirtualHost>
Agora, precisamos fazer a2ensite foo.com
e service apache2 reload
Se você quiser sites adicionais, faça o seguinte:
- cd / etc / apache2 / sites-disponível
- cp foo.com.conf new-domain.com.conf
- vim new-domain.com.conf (substitua todos os foo.com & foo_com por new-domain.com & new-domain_com)
- mkdir /var/www/new-domain.com
- coloque o conteúdo em /var/www/new-domain.com
- a2ensite new-domain.com.conf
- serviço apache2 reload
Deixe-me saber se não funcionou, presumo que você saiba sobre a política do usuário. (www-data, chmod 755 em / var / www?)