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
, substituavim
pornano
ougedit
nos seguintes comandos. Por exemplo,sudo vim
se tornarásudo -H gedit
ousudo 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 comandosa2ensite
ea2dissite
. 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 comandosa2enconf
ea2disconf
. 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.