slitaz-doc-wiki-data diff pages/pt/handbook/webserver.txt @ rev 3

Add pages/pt folder.
author Christopher Rogers <slaxemulator@gmail.com>
date Sat Feb 26 12:12:42 2011 +0000 (2011-02-26)
parents
children
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/pages/pt/handbook/webserver.txt	Sat Feb 26 12:12:42 2011 +0000
     1.3 @@ -0,0 +1,114 @@
     1.4 +====== Servidor Web ======
     1.5 +
     1.6 +Este capítulo descreve a configuração e uso do servidor de internet LightTPD. É um servidor de HTTP rápido, seguro, flexível e que consome pouca memória RAM. Habilita uma administração inteligente dos recursos da cpu e oferece suporte a FastCGI, CGI, Auth, compressão de Output, reescritura de URLs, etc. O LightTPD é um modo barato para hospedar seu próprio site em uma máquina antiga.
     1.7 +
     1.8 +No SliTaz o servidor é lançado automaticamente na inicialização do sistema e é pré-configurado com PHP. A raiz dos documentos por padrão está em ///var/www//, contendo a página padrão //index.html//. Imagens são armazenadas no diretório //images///. Website do LightTPD: http://www.lighttpd.net/
     1.9 +
    1.10 +===== /var/www - Diretório raiz de documentos =====
    1.11 +
    1.12 +A pasta ///var/www// é o diretório raiz de documentos - você pode ter acesso a ela pela URL http://localhost/. Se você quiser hospedar um site, você pode salvar todos seus documentos aqui. Se você quiser hospedar múltiplos sites, você precisará criar os hosts virtuais. Note que você também pode conferir o http://localhost/server-status.
    1.13 +
    1.14 +===== ~/Public - Diretório público de usuários =====
    1.15 +
    1.16 +O SliTaz provê aos usuários do sistema um espaço público para colocar documentos, geralmente HTML. Este diretório chama-se //Public// e deve estar dentro da raiz de seu espaço de usuário, como por exemplo ///home/tux/Public//. Para criar este diretório use o comando //mkdir//:
    1.17 +
    1.18 +<code>$ mkdir ~/Public</code>
    1.19 +
    1.20 +Você pode ter acesso então pela URL: http://localhost/~tuxr/. Você também pode usar o nome de máquina ou o endereço IP se conectar de outro computador.
    1.21 +
    1.22 +===== /etc/lighttpd/lighttpd.conf - arquivo de configuração do LightTPD =====
    1.23 +
    1.24 +O arquivo de configuração principal do LightTPD (lighttpd.conf) é encontrado em ///etc/lighttpd///. Este arquivo encontrado no SliTaz é auto-explicativo, leia-o para maiores informações. Você pode achar outros exemplos no website do LightTPD. No SliTaz você achará também o arquivo //vhosts.conf// para a configuração de qualquer host virtual (hospedar vários sites no mesmo servidor).
    1.25 +
    1.26 +===== Inicie, pare, reinicie o servidor de internet =====
    1.27 +
    1.28 +Por padrão o SliTaz inicia o servidor automaticamente no boot, para prevenir isto você precisa remover o lighttpd da variável RUN_DAEMONS localizado no arquivo de sistema ///etc/rcS.conf//. Para iniciar, parar ou reiniciar o servidor você pode usar os comandos: ///etc/init.d/lighttpd// [start|stop|restart]. Exemplo para reiniciar o servidor após mudar o arquivo de configuração:
    1.29 +
    1.30 +<code># /etc/init.d/lighttpd restart</code>
    1.31 +
    1.32 +===== Scripts CGI usando Perl =====
    1.33 +
    1.34 +Para configurar o servidor de LightTPD para localizar o caminho do binário do perl e usar CGI/Perl, você precisará instalar o perl e modificar o arquivo de configuração de servidor. Exemplo usando o Geany:
    1.35 +
    1.36 +<code># tazpkg get-install perl
    1.37 +# geany /etc/lighttpd/lighttpd.conf &
    1.38 +</code>
    1.39 +
    1.40 +E então adicionar as seguintes linhas:
    1.41 +
    1.42 +<code># CGI module. Você pode instalar o Perl e atribuir scripts .pl e .cgi
    1.43 +# para o executável /usr/bin/perl
    1.44 +$HTTP["url"] =~ "/cgi-bin/" {
    1.45 +  cgi.assign = (
    1.46 +    ".sh" => "/bin/sh",
    1.47 +    ".cgi" => "/usr/bin/perl,
    1.48 +    ".pl" => "/usr/bin/perl
    1.49 +  )
    1.50 +}
    1.51 +</code>
    1.52 +
    1.53 +===== Scripts CGI que usam Python =====
    1.54 +
    1.55 +Para configurar o servidor LightTPD para localizar o caminho do binário python e usar CGI/Python, você precisará instalar o python e modificar o arquivo de configuração do servidor. Exemplo usando o Geany:
    1.56 +
    1.57 +<code># tazpkg get-install python
    1.58 +# geany /etc/lighttpd/lighttpd.conf &
    1.59 +</code>
    1.60 +
    1.61 +E então adicionar as seguintes linhas:
    1.62 +
    1.63 +<code># CGI module. Você pode instalar o Python e atribuir scripts .py e .cgi
    1.64 +# para o executável /usr/bin/python
    1.65 +$HTTP["url"] =~ "/cgi-bin/" {
    1.66 +  cgi.assign = (
    1.67 +    ".sh" => "/bin/sh",
    1.68 +    ".cgi" => "/usr/bin/python,
    1.69 +    ".py" => "/usr/bin/python
    1.70 +  )
    1.71 +}
    1.72 +</code>
    1.73 +
    1.74 +Para as mudanças fazerem efeito e para usar os seus primeiros scripts de CGI no SliTaz, apenas reinicie o servidor LightTPD:
    1.75 +
    1.76 +<code># /etc/init.d/lighttpd restart</code>
    1.77 +
    1.78 +===== Autenticação - Proteção para os diretórios =====
    1.79 +
    1.80 +LightTPD provê módulos de autenticação que podem, por exemplo, proteger um diretório. O servidor oferece vários métodos de autenticação, mas nós começaremos usando o método básico sem codificar qualquer senha. Para poder usar o módulo //mod_auth// você tem que instalar o pacote lighttpd-modules (//tazpkg get-install lighttpd-modules//). Uma vez instalado, o //mod_auth// deve ser adicionado à lista de módulos:
    1.81 +
    1.82 +<code># Modules to load.
    1.83 +# See /usr/lib/lighttpd for all available modules.
    1.84 +#
    1.85 +server.modules = (
    1.86 +  "mod_access",
    1.87 +  "mod_auth",
    1.88 +  "...",
    1.89 +)
    1.90 +</code>
    1.91 +
    1.92 +Agora você pode configurar os módulos especificando o nível de depuração (debug) e método (plain) e o caminho para o arquivo que contém uma lista de nomes usando uma senha protegida para ter acesso aos diretórios. Você também tem que definir os diretórios que requerem autorização. Neste exemplo nós protegeremos o diretório ///admin// e autorizaremos o acesso para o usuário tux (user=tux):
    1.93 +
    1.94 +<code># Authentication for protected directory.
    1.95 +auth.debug = 2
    1.96 +auth.backend = "plain"
    1.97 +auth.backend.plain.userfile = "/etc/lighttpd/plain.passwd"
    1.98 +auth.require = ( "/admin/" =>
    1.99 +(
   1.100 +"method" => "basic",
   1.101 +"realm" => "Password protected area",
   1.102 +"require" => "user=tux"
   1.103 +)
   1.104 +)
   1.105 +</code>
   1.106 +
   1.107 +Finalmente, nós vamos criar agora o arquivo que contém as senhas, adicionar um usuário e reiniciar o servidor para testar. A sintaxe básica para o arquivo é //usuário:senha//. Você pode criar o arquivo e pode adicionar um usuário com o comando //echo// ou pode editar com seu editor de texto favorito. Para acrescentar //tux:root// (usuário "tux", senha "root") ao arquivo de senhas ///etc/lighttpd/plain.passwd//:
   1.108 +
   1.109 +<code># echo "tux:root" > /etc/lighttpd/plain.passwd</code>
   1.110 +
   1.111 +Ou:
   1.112 +
   1.113 +<code># nano /etc/lighttpd/plain.passwd</code>
   1.114 +
   1.115 +Para testar o endereço: http://localhost/admin/, apenas reinicie o servidor:
   1.116 +
   1.117 +<code># /etc/init.d/lighttpd restart</code>
   1.118 \ No newline at end of file