Servidor Lighttpd: Instalação e configuração de Web
Tabela de Conteúdos |
1 .- Introdução
Lighttpd é um servidor web para sistemas operacionais Unix / Linux e Microsoft Windows. Este servidor também conhecido como Lighty, é uma alternativa para as páginas do servidor Web Apache.
Esta ado ¿½ DISEI para ser seguro, rápido (muito rápido na verdade), compatível com STANDARS flexível enquanto é otimizada para ambientes onde a velocidade é crítica. Sua pegada de memória é muito pequei ¿½ a (em comparação com outros servidores web), uma carga pequena na velocidade da CPU e sua abordagem faz servidor lighttpd perfeito é muito carregado.
2 .- Instalação no Debian
Para instalar o lighttpd, teclados, como root:
deathbian: ~ # apt-get install lighttpd
Nota: No Debian Lenny, não funciona lighttpd com o usuário www-data, lighttpd.
3 .- Configuração básica
A instalação do Debian fornece arquivos de configuração e Lighty arranque, mas se precisar de alguns exemplos
| file: / etc / lighttpd / lighttpd.conf |
# Arquivo de configuração do lighttpd Debian # ############ Opções você realmente tem que cuidar de #################### # # Modules to load # Mod_access, mod_accesslog e mod_alias são carregados por omissão # Todos os outros módulos devem ser carregados apenas se necessário # - Salva algum tempo # - Memória Saves server.modules = ( "mod_access", "mod_alias", "mod_accesslog" "mod_compress" "mod_fastcgi", # "Mod_rewrite", # "Mod_redirect" # "Mod_status", # "Mod_evhost" # "Mod_usertrack", # "Mod_rrdtool" # "Mod_webdav" # "Mod_expire" # "Mod_flv_streaming" # "Mod_evasive" ) fastcgi.server = ( "php". => (( "bin-path" => "/ usr / bin / php-cgi" "socket" => "/ tmp / php.socket" ))) # # Um documento estático raiz, para hospedagem virtual tomar olhar para o # # Server.virtual-* options server.document-root = "/ var / www /" # # Quando enviar mensagens de erro para server.errorlog = "/ var / log / lighttpd / error.log" # # Arquivos para verificar se ... / é solicitada index-File.Name = ( "index.php", "index.html" "index.htm", "default.htm" "index.lighttpd.html") # # Use o "Content-Type" estendido atributo Para obter o tipo MIME, se possível # Mimetype.use-xattr = "enable" # # # # Módulo accesslog accesslog.filename = "/ var / log / lighttpd / access.log" # # Negar acesso ao arquivo de extensões # # ~ Is for backupfiles em vi, emacs, joe, ... #. Inc é freqüentemente utilizado para codificar inclui Que não deve, em geral, fazer parte # Do documento de raiz url.access-deny = ( "~". "inc") # # # Que extensões não deve ser estática alça via transferência de arquivos # #. Php,. Pl,. Fcgi são mais freqüentemente tratadas por mod_fastcgi ou mod_cgi file.exclude-static-extensions = ( "php".. "PL", ". fcgi") ######### Opções que são boas para ser, mas não para ser mudada ####### necessário # # Bind a porta (padrão: 80) # Server.port = 81 # # Bind to localhost only (default: all interfaces) # # Server.bind = "localhost" # # Error-manipulador de status 404 # Server.error-manipulador-404 = "/ erro handler.html" # Server.error-manipulador-404 = "/ erro-handler.php" # # Para ajudar o rc.scripts server.pid-file = "/ var / run / lighttpd.pid" # # # # Format: |
Com lighty instalado e funcionando corretamente e não vai usar o Apache 1.3/2.x, por isso, retirar o melhor sistema (Lembre-se de backup de dados e arquivos de configuração do apache), digitar:
deathbian: ~ # apt-get remove apache2
3,1 .- Definir as diretrizes básicas para lighttpd
- server.document-root = ï ¿½ / var / www / HTMLi ¿½ Especifica o diretório padrão para os sites.
- server.port = 80 Especifica a porta do servidor padrão.
- server.username = www ¿½ ï ¿½ usuário Datai em que corre o Debian em lighty.
- server.groupname = ¿½ ï ¿½ www Datai-Especifica o nome de usuário e grupo com o qual iniciar / parar o serviço do servidor lighttpd. Esta é uma caracterização de segurança ¿½ stica, para desta forma não é executado com privilégios de root.
- ï ¿½ server.bind = servidor-ip-addressï ¿½ especifica o endereço IP do servidor. Da mesma forma, também é possível inserir um nome ou localhost.
- server.tag = lighttpdï ¿½ ï ¿½ É utilizado para atribuir o nome eo número da versão padrão (lighttpd). Este é um recurso de segurança. Você pode configurar desta forma:
server.tag = "My Web Server v1.0"Nota: Este é o nome do seu servidor de relatórios do cabeçalho de resposta. Você pode verificar através da Netcraft.
- server.errorlog = ï ¿½ / var / log / lighttpd / error.logï ¿½ Especifica o arquivo de log de erro.
- accesslog.filename = ï ¿½ / var / log / lighttpdï ¿½
- Especifica o arquivo de log de acesso, que pode ser usado por uma aplicação de estatísticas de visitantes como webalizer.
- index-File.Name = (index.phpï ¿½ ï ¿½ ï ¿½ ¿½ index.htmlï) uma listagem de arquivos em cada diretório, por padrão.
- server.modules = (
mod_accessï ¿½ ï ¿½,
mod_accesslogï ¿½ ï ¿½,
mod_fastcgiï ¿½ ï ¿½,
mod_rewriteï ¿½ ï ¿½,
mod_authï ¿½ ï ¿½
): Os módulos acima descritos será o lighty apenas debitadas. Claro que você pode adicionar mais. Daí o segredo da rapidez e baixo consumo de memória do servidor, ver uma descrição mais detalhada:- mod_access: O módulo de acesso é usado para negar acesso a certos arquivos.
- mod_accesslog: usado para escrever o log CLF, flexível como o Apache.
- mod_fastcgi: FastCGI Suporte para Perl / PHP, etc
- mod_rewrite: Necessário para reescrever SEO compatível URL's.
- mod_auth: autenticação, geralmente de diretórios protegidos Contraseï ¿½ a.
mimetype.assign = (
ï ¿½. pdfï ¿½ => aplicação ï ¿½ / pdfï ¿½,
ï ¿½. sigi ¿½ => aplicação ï ¿½ / pgp-signatureï ¿½
): Utilizado para atribuir o mapeamento do mimetype.
Edite o arquivo / etc / lighttpd lighttpd.conf / e definir todas as políticas descritas acima.
deathbian: ~ # vim / etc / lighttpd / lighttpd.conf
4 .- O certificado do serviço Web
Uma vez que tudo está configurado para nossas necessidades, nós gravamos o arquivo e iniciar o daemon lighttpd:
deathbian: ~ # / etc / init.d / lighttpd
Se quisermos verificar quais serviços estão sendo executados e qual a porta para verificar o sucesso da nossa instalação do tipo lighttpd,:
deathbian: ~ # netstat-ntulp Active conexões com a Internet (somente servidores) Proto Recv-Q Send-Q Local Address Foreign Address State PID / Program name tcp 0 0 127.0.0.1:3306 0.0.0.0: * LISTEN 2522/mysqld tcp 0 0 0.0.0.0:111 0.0.0.0: * LISTEN 2151/portmap tcp 0 0 0.0.0.0:80 0.0.0.0: * LISTEN 2720/lighttpd tcp 0 0 0.0.0.0:113 0.0.0.0: * LISTEN 2742/inetd tcp 0 0 0.0.0.0:21 0.0.0.0: * LISTEN 2927/tcpsvd tcp 0 0 0.0.0.0:443 0.0.0.0: * LISTEN 2720/lighttpd tcp 0 0 127.0.0.1:831 0.0.0.0: * LISTEN 2775/famd tcp6 0 0::: 22::: * LISTEN 2444/sshd udp 0 0 0.0.0.0:32768 0.0.0.0: * 2432/lwresd udp 0 0 0.0.0.0:32770 0.0.0.0: 2793/avahi-daemon *: udp 0 0 0.0.0.0:517 0.0.0.0: * 2742/inetd udp 0 0 0.0.0.0:518 0.0.0.0: * 2742/inetd udp 0 0 127.0.0.1:921 0.0.0.0: * 2432/lwresd udp 0 0 0.0.0.0:5353 0.0.0.0: 2793/avahi-daemon *: udp 0 0 0.0.0.0:111 0.0.0.0: * 2151/portmap udp6 0 0::: 32769::: * 2432/lwresd
Agora, deixe o browser, ou Firefox ou Internet Explorer e verificar que o nosso novo website é acessível via web, você digita na barra de endereços do seu navegador
http://localhost/ ou http://127.0.0.1/
5. Palavras finais
Da experiência pessoal, posso garantir-vos que o desempenho do Apache é muito menor em comparação com lighttp.
Lighty pode ser muito jovem (em comparação com sistemas de outros, servidores Web), o desenvolvimento procura abordar a realidade de nossos dias em que o maior desempenho exigido para web2.0 sites com milhares de visitantes diários.
Nos próximos dias vamos postar tópicos, tais como;
Otimizando o servidor web lighttpd
- Configurando o PHP FastCGI no lighttpd
- Configuração de hosts virtuais no lighttpd
- Compilar e otimizar scripts PHP no lighttpd com eAccelerator php
- Resolvendo Problemas com cache eAccelerator
Reforçar a segurança Lighttpd
- Extreme Web Server Security: Configurar Lighttpd, PHP, Perl, MySQL, com suporte para um ambiente de sistema de arquivos virtual (jaula)
- Configurações SSL
- Criar e utilizar o nosso próprio certificado SSL no lighttpd
- Proteger com senha, os diretórios
Diversos Lighttpd Configuração
- Instalar e configurar as estatísticas Webalizer for lighttpd
- SEO URLs compatível com o lighttpd para wordpress
- Negar ligações directas ou fotos roubadas (lixiviação) com lighttpd
Monitoramento do servidor Lighttpd
- Monitorar e reiniciar o serviço quando trava lighttpd.
Popularity: 18%
14 Comentários
Trackbacks
- Mini Estudo de Caso: Apache 2 vs Lighttpd 1.x
- MySQL: Localizar e Substituir Texto SQL | ...::: Guatewireless.org ::::..






























Tenes documentação Master para fazer o trabalho com perl e eu quiser instalar o bugzilla corcunda um toq ta .. obrigado
Obrigado por adicionar o módulo mestre e CGI e Andavo nomas ..
Com o Perl? você diz que o FastCGI / Perl ... Bem, se eu estou errado e leva o dito suporte FastCGI, diga-nos como você vai!
Saudações
Excelente artigo. Ela serviu como uma referência. Obrigado.
@ Paulo: Obrigado por seu comentário, se não há outro assunto que lhe interessa e se podemos ajudá-lo, com prazer.
Bons rapazes, eu tenho o seguinte problema pouco / problemon
Eu instalei o Ruby on Rails, o tema eu instalei pelo apt-get o lighttpd, mas quando eu carreguei o gosh, mod ohhh não de mod_fastcgi
Por que isso está acontecendo? como eu resolver isso? é que se eu jogar de erro e não consigo levantá-lo a vir de fora
Saudações, Poli
@ Poli: No / etc / lighttpd / server.modules lighttpd.conf procurando a opção e descomentar (remover o #) a linha que lê "mod_fastcgi", e assim já ser habilitado.
Saudações
Saludos ..
a configuração do que seria adequado para cada VirtualHost tem a sua própria e access.log error.log, a fim de levar as estatísticas de cada máquina virtual.
A configuração padrão não permite que eu tenho é configruacion!
você pode me ajudar configurar Lighttpd para Django?
meu caso é:
Eu criei o meu projecto "ooo" in / home ECOI / django_projects /
mas eu não posso hacerlocorrer em lighttpd
Owen ...
Muito obrigado pelo tutorial. Eu tenho uma pergunta que eu não posso resolver muitos guias que você lê. Eu preciso entrar no meu site, quando eu peço auth.module nome de usuário e senha através do usuário não aparecer ou aparecer e um fixo.
Por exemplo, se você deixar o pop-up de usuário: senha: eu quero que ele apareça
bem
user: admin # por exemplo
Senha: # branco
ou apenas
Senha: # branco
obrigado!
Não se esqueça de instalar
apt-get install php5-cgi php5-cli
Ubuntu Server Guide Web