As duas ferramentas mais comuns para isso são os servidores Apache e nginx.
Notas:
- Você precisará editar alguns arquivos de configuração do sistema. Se não se sentir à vontade com
vim, substituavimpornanoougeditnos seguintes comandos. Por exemplo,sudo vimse tornarásudo -H geditousudo nano. - Uma vez que você terminar de configurá-lo, dê uma olhada em Como evitar o uso do sudo ao trabalhar em / var / www?
- Um guia mais detalhado está disponível no Guia do Servidor LTS do Ubuntu .
Apache
Primeiro, instale o Apache:
sudo apt-get install apache2
Os arquivos de configuração do Apache estão localizados em /etc/apache2 . Você normalmente estará interessado em:
-
/etc/apache2/sites-available- contém as definições do host virtual. As definições são ativadas e desativadas usando os comandosa2ensiteea2dissite. As definições de site ativadas estão vinculadas a/etc/apache2/sites-enabled. -
/etc/apache2/conf-available- contém arquivos de configuração personalizados. Eles são ativados e desativados usando os comandosa2enconfea2disconf. Os arquivos de configuração do site ativados estão vinculados a/etc/apache2/conf-enabled. -
/var/www/html- o diretório padrão que o Apache veicula.
Para a maioria das instruções, suponho que estamos em /etc/apache2 .
Configuração do VirtualHost
Vamos criar um novo site. Há uma configuração padrão disponível em sites-enabled/default.conf . Nós faremos uma cópia disso e trabalharemos nela:
sudo cp sites-available/000-default.conf sites-available/my-name.conf
sudo vim sites-available/my-name.conf
Altere o ServerName , para que ele use, por exemplo, myname.com :
ServerName myname.com
Altere o DocumentRoot , para que ele use, por exemplo, /var/www/my-name :
DocumentRoot /var/www/my-name
Salve o arquivo e ative-o:
sudo a2ensite my-site
Agora, precisamos configurar o diretório do site:
sudo mkdir /var/www/my-name
Definiremos as permissões por conveniência:
sudo chown $USER:www-data /var/www/my-name
sudo chmod g+s /var/www/my-name
Adicione alguns arquivos HTML aqui.
Como o host virtual deve ser executado localmente, precisamos mapear myname.com para um endereço local. Para fazer isso, precisamos editar /etc/hosts :
sudo vim /etc/hosts
Adicione uma linha como esta:
127.0.0.2 myname.com myname
Salve e reinicie o Apache:
sudo service apache2 restart
Agora, você pode navegar até http://myname.com ou http://myname e o conteúdo de /var/www/my-name será exibido.