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: 147.693 ]

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

Implementando servidor web Java com Tomcat no Linux

Como migrar banco de dados MySQL para PostgreSQL

Conheça tudo sobre os hardwares que compõem o seu computador com um simples comando

Os novos plugins do Compiz

Novidades e mudanças na estrutura e configuração do Grub2, fique por dentro!

Leitura recomendada

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

Bugzilla (Bug Tracking System)

Instalar VMWare no Ubuntu 5.10

Ocomon - Instalação e configuração

Usando o Linux como um studio de gravação (parte 1)

  
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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts