Implementando servidor de aplicações PHP utilizando Zend Framework

Esse mega artigo aborda todos os conceitos técnicos e práticos para a implementação de um servidor de aplicações PHP utilizando framework Zend, incluindo detecção de intrusão e entre outros conceitos. Vale a pena conferir.

[ Hits: 133.965 ]

Por: José Cleydson Ferreira da Silva em 27/04/2010


Configurando restrição de acesso



O arquivo .htaccess contém configurações do servidor web apache, que por sua vez possui a função de mapear requisições para o arquivo e possibilitar acessos em url de forma clara.

Geralmente, configurações de acesso são realizadas diretamente nos arquivos de configuração apache.conf ou http.conf, essa é uma prática muito comum entre administradores de sistemas.

Usar o arquivo .htaccess proporciona uma melhor alternativa, pois cada site, sistema ou portal situado no diretório de trabalho do apache todos os arquivos ficam de forma publica, portanto é viável que cada um tenha restrições conforme suas necessidades.

Para que esse arquivo possa ser lido é necessário que no arquivo de configuração do apache, o parâmetro de configuração AccessFileName indique o nome do arquivo, que por padrão é .htaccess, mas esse nome pode ser modificado.

Caso queira adicionar um outro nome para esse arquivo, basta que, no parâmetro, ele esteja seguido do nome do arquivo, por exemplo:

AccessFileName .htaccess .config

Pode-se criar um arquivo .htaccess dentro do diretório public_html, e adicionar os parâmetros de referência do módulo mod_rewrite. Abaixo segue uma série de parâmetros que o arquivo precisa conter e, em seguida, uma breve explicação de cada um:

RewriteEngine On
RewriteBase /public_html
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

Onde:
  • RewriteEngine: Ativa e desativa o tempo de execução do motor de reinscrição de url.
  • RewriteBase: Define a url base, que consiste no diretório /public_html.
  • RewriteCond: Define condição de regra, cada parâmetro RewriteCond pode ter uma condição, o que requer adicionar o parâmetro [OR], para adicionar as demais.
  • RewriteRule: Define as regras para o mecanismo de reescrita, essa diretiva é composta de expressões regulares que são aplicadas para a url.

Esse e outros parâmetros são usados no arquivo .htaccess, porém, somente o apache 2 ou superior possui esse suporte.

Página anterior     Próxima página

Páginas do artigo
   1. Índice
   2. Introdução
   3. Sobre Zend Framework
   4. Particionamento
   5. Instalação do Servidor Web
   6. Habilitando o módulo mod_rewrite
   7. Habilitando o módulo mod_userdir
   8. Instalando Zend Framework
   9. Testando Zend Framework
   10. Padrões de diretórios para aplicações do Zend Framework
   11. Script para a criar a estrutura de diretório do MVC
   12. Configurando restrição de acesso
   13. Configurando Virtual Host
   14. Padronizando o formato dos registros em arquivos de log
   15. Suporte a conexões seguras com SSL
   16. Configurando exibição de erros
   17. Liberando acesso a ftp
   18. Rotinas de backup
   19. Ferramenta para detecção de intrusão (opcional)
   20. Acelerando o PHP (opcional)
   21. Considerações finais
Outros artigos deste autor

Bioinformática - Análise Filogenética com Clustalx

[Estudo de caso] Ferramentas Open Source tem sido um caso de sucesso na Biotecnologia e Bioinformática

Cairo-Dock - Seu desktop Linux com cara de MAC

Bioinformática - Clustalw-MPI: Análise Filogenética utilizando computação paralela e distribuída

Como migrar banco de dados MySQL para PostgreSQL

Leitura recomendada

Fedora Core 1 :: Internet Resources

Instalando o plugin do Kaffeine (player de vídeo)

iTALC 2.0 - Instalação e Configuração no Ubuntu

OpenNebula - Gerenciamento de nuvens privadas e públicas

Biometria: Reconhecimento Facial OpenSource!

  
Comentários
[1] Comentário enviado por viniciusgnu em 27/04/2010 - 08:47h

Meu velho, como sempre está de parabéns! "Keep up with the good work"!
Abraço

[2] Comentário enviado por cleysinhonv em 27/04/2010 - 08:50h

Valeu Vinicius!

Como sempre "procurar" / "tentar" / "me esforçar" em publicar artigos completos que ajudem a comunidade como um todo!

[3] Comentário enviado por uberalles em 27/04/2010 - 11:00h

Que "putza" app server bacana!! Muito bem detalhado seu artigo e passo a passo.

[4] Comentário enviado por cleysinhonv em 27/04/2010 - 11:33h

Olá Andre Miguel,

Bacana né! Procurei Explicar de forma clara e detalhar o máximo possível! Acredito que este material irá ajudar muitas empresas e pessoas que queiram implemetar esse tipo de solução!

Um abraço!

[5] Comentário enviado por valterrezendeeng em 27/04/2010 - 13:04h

Muito Bom o Artigo
Bem Feito e completo

Parabéns !!!!


Abraço

[6] Comentário enviado por razgriz em 27/04/2010 - 13:10h

Belo artigo Kurumin, continue assim!

[7] Comentário enviado por cleysinhonv em 27/04/2010 - 13:16h

Olá valter! Olá Prof. RazGriz!

Obrigado! Fico grato e com sentimento de dever cumprido. Espero que esse artigo possa ajuda-los de alguma forma, utilize-o e indique-o a quem precisar!

Um abraço!


Contribuir com comentário