Configure o LightTPD

Configure o LightTPD
LightTPD ou Lighty é um servidor web de código aberto e gratuito desenvolvido para ambientes de alto desempenho. O servidor LightTPD é leve, de alta velocidade e seguro. É fornecido principalmente como uma alternativa aos servidores da Web, como o Apache, porque consome muito poucos recursos, como CPU e memória.

A LightTPD pode lidar com mais de 10000 conexões paralelas em um único servidor; geralmente é uma excelente opção para sites de tráfego intenso.

Este guia o levará a instalar e configurar o servidor LightTPD.

Requisitos.

Para acompanhar este guia, você precisará do seguinte:

  1. Uma nova instalação do servidor Ubuntu/Debian.
  2. Uma conta raiz ou sudo.
  3. Conectividade da Internet.

Instale o servidor LightTPD

O primeiro passo é instalar o servidor LightTPD em nosso sistema. Abra o terminal e atualize os repositórios do sistema.

Atualização $ sudo apt-get
$ sudo apt-get upgrade

Prossiga para instalar o pacote LightTPD usando o APT. O servidor LightTPD está disponível nos repositórios Debian/Ubuntu.

$ sudo apt-get install Lighttpd

Quando o processo de instalação estiver concluído, inicie o serviço usando o SystemCTL como:

$ sudo service Lighttpd Start
Iniciando servidor da web: LightTPD.

Verifique se o serviço LightTPD está em execução:

$ sudo service lighttpd status

Abra o navegador e navegue. Você deve ver a página padrão LightTPD como:

Configurando LightTpd

Após a instalação, é bom personalizar o servidor LightTPD para várias opções e necessidades. Nesta seção, descobriremos arquivos e diretrizes de configuração importantes.

O arquivo de configuração principal do servidor LightTPD está localizado em/etc/LightTPD/LightTPD.conf. Ele contém uma coleção de módulos aplicados durante a inicialização do servidor. Se você deseja fazer alterações no servidor LightTPD, este é o lugar para fazê -lo

Fundamentos

Para visualizar o conteúdo do arquivo, você pode usar seu editor de texto favorito ou usar o comando CAT como:

$ cat/etc/LightTPD/LightTPD.conf

O arquivo de configuração LightTPD começa com o servidor.Módulos Bloco. Este módulo contém uma lista de módulos de servidor que são aplicados durante a inicialização do servidor.

Você habilita um módulo adicionando -o à lista separada por vírgulas.

Para desativar um módulo, adicione um sinal de libra (#) no início do nome do módulo. Adicionar um sinal # comentará a linha, que será ignorada quando o servidor iniciar.

O servidor carregará cada módulo habilitado no pedido que aparece.

Depois do servidor.Modules Block chega a uma lista de configurações que modificam o comportamento do servidor da web. A maioria dessas configurações é direta e descritiva. Tais configurações incluem:

  1. servidor.Document -Root - Define a raiz do documento padrão para o seu servidor da web.
  2. servidor.PORT - A porta de escuta padrão para o servidor da web.
  3. servidor.nome de usuário - especifica o nome de usuário para iniciar e interromper o servidor. Se não for especificado, ele padroniza para o usuário root.
  4. servidor.GrupoName - o grupo do usuário para gerenciar o servidor.
  5. servidor.ErrorLog - define o caminho para o arquivo de log de erros.

Embora não esteja ativado por padrão, você pode adicionar as seguintes configurações para modificar várias configurações para o servidor.

  1. servidor.vincular - especifica o endereço IP ou o nome do host no qual o servidor ouvirá. Por padrão, o servidor se vinculará a todos os endereços.
  2. servidor.Max -Connections - define o número máximo de conexões sincronizadas.

O próximo bloco são opções de solicitação de análise HTTP. Os valores neste bloco seguem uma sintaxe como mostrado abaixo:

servidor.http-parseopts = ("option-name" => "atabille",…)

As opções padrão neste bloco incluem:

  1. Cabeçalho - se ativado, esta opção define o número máximo de caracteres permitidos em um cabeçalho de solicitação HTTP.
  2. Host-Strict-Esta opção é semelhante ao Cabeçalho. No entanto, limita os caracteres máximos em um cabeçalho de host de solicitação HTTP.
  3. URL-PATH-BACKSLASH-TRANS-Se essa opção estiver ativada, o servidor traduzirá uma barra de barra para uma barra para a frente. Isso é útil quando você está executando o servidor em uma máquina Windows.
  4. URL-PATH-DOTSEG-REMOVE-Se ativado, o servidor resolverá e removerá o . E… nos segmentos de caminho.

O exposto acima são algumas opções comuns de análise HTTP para o servidor LightTPD. Você pode aprender mais verificando a documentação.

Ativar módulos LightTPD

Uma maneira de ativar e desativar módulos para o servidor Ligttpd é editar o arquivo de configuração. No entanto, você pode usar o utilitário de linha de comando, que remove a necessidade de editar o arquivo de configuração.

Para ativar um módulo da linha de comando, digite o comando abaixo seguido pelo nome do módulo para ativar.

Por exemplo, para ativar a reescrita, use o comando:

reescrita de modo de ativação do Sudo Lighttpd

Depois de invocar o comando LightTPD-ELABLE-MOD, o utilitário criará um symblink para o arquivo de configuração do módulo. Os módulos habilitados estão localizados no diretório/etc/lighttpd/confiabilizado.

Por exemplo, ative o módulo de autenticação como:

$ sudo lighttpd-enable-mod auth

Para visualizar os módulos ativados, liste os arquivos no diretório como:

$ sudo ls -la/etc/lighttpd/conf -habilitado

Cada módulo habilitado termina com .conf, como mostrado no exemplo acima. Para visualizar os módulos disponíveis, localize o diretório confiável:

Desative os módulos LightTPD

Para desativar os módulos, você pode usar o comando LightTPD-Disisable-Mod, seguido pelo nome do módulo para desativar.

$ sudo lighttpd-discable-modh auth
Desativar reescrever
Run "Service Lighttpd Force-Reload" para permitir mudanças

Ativando o conteúdo dinâmico

Por padrão, o servidor LightTPD não servirá a nenhum conteúdo dinâmico como PHP, Ruby, Python ou outros idiomas suportados. Você precisa permitir que o servidor execute scripts, permitindo que o módulo fastcgi resolva isso.

Neste exemplo, mostraremos como ativar o suporte ao PHP no servidor.

Comece instalando os pacotes necessários.

sudo apt install php7.4 Php7.4-CGI PHP7.4-fpm

Em seguida, ative o módulo FastCGI no servidor LightTPD:

SUDO LIGLETPD-ELABLE-MOD FASTCGI
sudo lighttpd-enable-mod-mod fastcgi-php

Em seguida, edite o arquivo de configuração do PHP e altere a porta de escuta php para 9001

sudo nano/etc/php/7.4/fpm/piscina.d/www.conf

Localize o seguinte bloco

Ouça =/RUN/PHP/PHP7.4-fpm.meia

Altere o valor para:

Ouça = 127.0.0.1: 9001

Salve e feche o arquivo.

Reinicie o serviço FMP como:

SUDO SERVIÇO PHP7.4-fpm reinicialização

O próximo passo é editar o arquivo de configuração fastcgi.

sudo nano/etc/lighttpd/conf-inabled/15-fastcgi-php.conf

Localize as seguintes entradas:

"bin-path" => "/usr/bin/php-cgi",
"Socket" => "/var/run/lighttpd/php.soquete "

Altere as entradas como mostrado abaixo:

"host" => "127.0.0.1 ",
"Port" => "9001"

Salve e feche o arquivo.

Finalmente, recarregue os serviços:

SUDO Service Lighttp Reiniciar
SUDO SERVIÇO PHP7.4-fpm reinicialização

É isso para este tutorial.

Fechamento

Neste tutorial, você aprendeu a configurar o servidor LightTPD em sua máquina e ativar o suporte para PHP e FastCGI no LightTPD.

Fique ligado para mais tutoriais.