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