[Dica Rápida] Erro ao tentar construir rpm do apache 2.4.6

Estou estudando como fazer para criar os meus próprios pacotes rpm, e ao tentar executar a criação do rpm do Apache 2.4.6 recebi o seguinte erro:

rpmbuild -tb httpd.2.4.6.tar.bz2

Error at the end is:

Checking for unpackaged file(s): /usr/lib/rpm/check-files /root/rpmbuild/BUILDROOT/httpd-2.4.6-1.i386
error: Installed (but unpackaged) file(s) found:
   /usr/lib/httpd/modules/mod_proxy_wstunnel.so

Este erro já é conhecido pela comunidade, porém, a correção será publicada no próximo release conforme descrito no link: https://issues.apache.org/bugzilla/show_bug.cgi?id=55303#c1

Consegui fazer um workaround adicionando a linha abaixo no arquivo httpd.spec, publicada na revisão http://svn.apache.org/viewvc?view=revision&revision=r1506142

%{_libdir}/httpd/modules/mod_proxy_wstunnel.so

Para acessar o arquivo é necessário descompactar, editar e compactar novamente

Para descompactar utilize o comando

~# tar -xjfv httpd.2.4.6.tar.bz2

E para compactar

~# tar -cjfv httpd.2.4.6.tar.bz2

Depois é só executar o rpmbuild

~# rpmbuild -tb httpd.2.4.6.tar.bz2

Processo de criar não é só isso, tem muito coisa para fazer antes de chegar neste ponto que o erro ocorre, após “solucionar” esse problema, consegui criar o conjunto de rpm’s do apache, quanto estiver mais habituado com esse processo, escrevo um post sobre o assunto, é isso ai até próxima 🙂

Redirecionando requisições HTTP para HTTPS

Vou mostrar como criar uma regra usando o mod_rewrite do Apache, visando redirecionar solicitações HTTP (TCP 80) para HTTPS (TCP 443). Vale destacar que meu ambiente está configurado com SSL, e a implementação dessa regra específica foi realizada no arquivo de configuração do virtual host do Apache. É importante ressaltar que é possível aplicar essa regra de redirecionamento também arquivo .htaccess que normalmente colocamos na raíz do diretório apontado na configuração do virtual host:

Continuar lendo Redirecionando requisições HTTP para HTTPS

[Dica Rápida] Desabilitar o mod_security em determinado Virtual Host

Não é uma medida aconselhável mais existem casos que precisamos abrir mão deste recurso para o funcionamento determinadas aplicações e mitigar o risco com outros recursos, no meu caso estava com problemas com o phpMyAdmin, algumas funções estavam retornado erros de acesso (ao editar um registro por exemplo). Continuar lendo [Dica Rápida] Desabilitar o mod_security em determinado Virtual Host

Proxy com mod_geoip

Este post é mais uma adendo do post Instalando e Configurando o mod_geoip (Geolocation), já que durante implantação deste módulo em um dos ambiente que eu administro esta atrás de um proxy, no meu caso atrás de uma estrutura de Varnish, os servidores de backend sempre identificava o IP do proxy, ou seja, o mod_geoip não consegui identificar o País de origem, depois de bater cabeça, a solução mais simples do que se pode imaginar, basta alterar o arquivo /etc/httpd/conf.d/mod_geoip.conf conforme abaixo: Continuar lendo Proxy com mod_geoip