Configurar o Apache no Ubuntu sistema operacional
atualizada por Último sobre: 2019-12-20
Autoria: Rackspace Suporte
O sistema operativo Ubuntu usa um diferente Apache layout, que é usado em não-Debian com sistemas operacionais. As diferenças são pequenas, mas úteis na configuração e implantação de sites. Este artigo explica algumas das configurações de configuração do site e módulo para o Apache no sistema operacional Ubuntu, e descreve como ativar e desativar sites e módulos conforme necessário.
Antes de começar
Use aptitude
para instalar o Apache no seu servidor que executa o Sistema Operativo Ubuntu.
a vantagem de usar aptitude
é que você receberá todas as atualizações de segurança do sistema operacional Ubuntu (se e quando distribuído) e dependências são automaticamente instaladas.
Ver o arquivo de configuração
Para exibir o conteúdo do arquivo de configuração do Apache, execute os seguintes comandos:
$ cd /etc/apache2$ ls
A saída deve ser da seguinte forma:
apache2.conf envvars mods-available ports.conf sites-enabledconf.d httpd.conf mods-enabled sites-available
definições de Configuração
Esta secção explica as definições de configuração nas seguintes pastas:
- sites-available
- sites-enabled
- mods-available
- mods-enabled
sites-available
sites-available pasta contém as configurações para cada site que youwant para servir. Estes são conhecidos como hosts virtuais, ou vhosts.
se olhar para dentro desta pasta, deverá ver que existe um site (por omissão) disponível:
$ ls sites-available/...default default-ssl
a instalação Apache tem um padrão e um padrão-ssl vhost disponível. Quando o younavigate para o endereço IP de seu servidor de nuvem e obter o ” ele funciona!”message, thedefault file está dizendo ao Apache o que fazer e onde os arquivos foram localizados.
nota: um ficheiro na pasta disponível dos sites não está automaticamente activo. É simplesmente disponível para servir se você ativá-lo.
a pasta activada pelos ‘sites’ contém ligações simbólicas para os ‘sites’ que está de facto a servir.
por exemplo, você poderia ter dois vhosts configurados e prontos para uso na pasta de sites-disponíveis, mas apenas o vhost que tem uma ligação simbólica da pasta ativada pelo site está sendo servido.
se olhar para dentro desta pasta, verá qual o local que está activo de momento:
$ ls -l sites-enabled...lrwxrwxrwx 1 root root 26 Nov 28 22:38 000-default -> ../sites-available/default
este resultado mostra que o site padrão está ativado. A ligação simbólica chamada 000-ligações em falta para o ficheiro predefinido na pasta disponível dos locais.
Nota: Um domínio pode apontar para o endereço IP do seu cloudserver, mas não tem nenhum arquivo de configuração do site. Em tal caso, o primeiro enabledsite (alfabeticamente) é exibido. Por exemplo, a configuração para 000-default seria usada.
mods-disponível
a pasta mods-disponível contém os módulos que estão disponíveis para serem carregados.
procure dentro da pasta, executando o seguinte comando:
$ ls mods-available
uma lista de Módulos está disponível a partir da instalação base, mas eles não estão todos ativados, apenas disponíveis para uso. Assim como com os arquivos vhosts, todos os módulos que você deseja usar devem ser ativados.
a pasta activada pelo mods contém ligações simbólicas para os módulos que estão activos.
Use o seguinte comando para procurar dentro da pasta:
$ ls mods-enabled
esta lista resultante é muito mais curta do que a lista de módulos disponíveis, e inclui módulos habilitados, como o php5.conf.
activar os locais e módulos
pode usar os comandos nesta secção para activar e desactivar os locais e módulos.
a2dissite
o comando a2dissite
apaga a ligação simbólica para um site que já tenha activado anteriormente.
Por exemplo, para desabilitar o padrão de site, execute o seguinte comando:
$ sudo a2dissite default
O link para o site padrão no sites-enabled pasta é excluída. Você deve ver uma saída semelhante à seguinte saída:
Site default disabled.Run '/etc/init.d/apache2 reload' to activate new configuration!
Recarregar o Apache com o seguinte comando para garantir que o site é totalmente desativado:
$ sudo /etc/init.d/apache2 reload
Quando você visite agora o seu cloud server endereço IP em um navegador da web, você receberá um 404 Not Found
mensagem em vez de “It Works!” pagina.
Nota: o ficheiro vhost principal na pasta de sites disponíveis ainda existe. O comando a2dissite
acabou de remover a ligação simbólica para ele na pasta activada pelos ‘sites’.
a2ensite
o comando a2ensite
estabelece uma ligação simbólica para um sítio que ainda não está activo.
Activar o site padrão com o seguinte comando:
$ sudo a2ensite default
Você deve ver uma saída semelhante à seguinte saída:
Enabling site default.Run '/etc/init.d/apache2 reload' to activate new configuration!
Recarregar o Apache com o seguinte comando para garantir que o site está habilitado:
$ sudo /etc/init.d/apache2 reload
se visitar o endereço IP do seu servidor de nuvem num navegador web, verá que o valor por omissão”funciona!”o page está a ser servido.
a2dismod
o comando a2dismod
desactiva quaisquer módulos que tenha activado anteriormente.
por exemplo, desactivar o módulo PHP5 com o seguinte comando:
$ sudo a2dismod php5
você deve ver saída semelhante ao seguinte resultado:
Module php5 disabled.Run '/etc/init.d/apache2 restart' to activate new configuration!
se você olhar na pasta com o mods habilitado, você verá que o php5.confand php5.as ligações simbólicas de carga foram apagadas.
Nota: Certifique-se de recarregar o Apache após cada alteração de Módulo para o endereço IP do seu servidor de nuvem para refletir quaisquer alterações que tenha feito.
a2enmod
o comando a2enmod
permite qualquer módulo que esteja na pasta disponível do mods.
por exemplo, active o módulo PHP5 executando o seguinte comando:
$ sudo a2enmod php5
você deve ver saída semelhante ao seguinte resultado:
Enabling module php5. Run '/etc/init.d/apache2 restart' to activate new configuration!
se verificar a pasta activada pelo mods, irá ver o php5.conf e php5.carregar as ligações simbólicas.
Nota: Certifique-se de recarregar o Apache após cada alteração de Módulo para o endereço do servidor de nuvem para refletir quaisquer alterações que tenha feito.