apache


Juntando vários logs apache em um log geral

Postado em 17/04/2009 por Rogerio - Categoria: Dicas Linux - Tags: apache logs

Quando temos vários virtual hosts no apache cada um com seu próprio arquivo de log, não temos as estatísticas de acesso de todos os virtual hosts juntos.
Para fazer isso existe o logresolvemerge.pl que vem junto com o pacote do AWStats. (apt-get install awstats)

Por padrão, quando se instala o awstats, o logresolvmerge.pl está localizado em
/usr/share/doc/awstats/examples/. e temos que mover ele pra /usr/local/bin

# mv /usr/share/doc/awstats/examples/logresolvemerge.pl /usr/local/bin

Para usá-lo basta passar os arquivos de log como parâmetro.

# logresolvemerge.pl /var/log/apache2/*.access.log > /var/log/apache2/logs_merged/access.log

O comando acima irá juntar todos os arquivos que terminam com access.log para um único arquivo access.log.

se você receber a mensagem:
# -bash: /usr/local/bin/logresolvemerge.pl: /usr/bin/perl^M: bad interpreter: No such file or directory
quer dizer que o script contém windows line break. Para resolver isso, converta essas quebras de linha para o formado do linux.
# dos2unix /usr/localbin/logresolvmerge.pl /usr/local/bin/logresolvmerge.pl

o comando dos2unix está no pacote sysutils (apt-get install sysutils)

Após ter os logs reunidos em um único arquivo, você poderá usá-lo com o webalizer ou o próprio awstats.

 


Ocultar rodapé do Apache

Postado em 26/06/2008 por Rogerio - Categoria: Dicas Linux - Tags: apache rodapé

ServerSignature Off



Ativando SSL no apache2 do Debian

Postado em 26/06/2008 por Rogerio - Categoria: Dicas Linux - Tags: ssl apache debian

Fonte: http://www.lingams.net/?p=30

Baixar o arquivo apache2-ssl.tar.gz
Link: http://librarian.launchpad.net/7477840/apache2-ssl.tar.gz

Procedimentos:
  1. Extrair os arquivos do pacote
  2. Colocar o arquivo ssleay.cnf em /usr/share/apache2/
  3. Colocar o arquivo apache2-ssl-certificate em /usr/sbin
  4. Criar o diretório /etc/apache2/ssl
  5. Executar apache2-ssl-certificate -days 365 e seguir as instruções
  6. Renomear o arquivo apache.pem criado pelo comando acima para seudominio.com.br.pem
  6. Adicionar Listen 443 no arquivo /etc/apache2/ports.conf
  7. Alterar seu arquivo /etc/apache2/sites-available/seudominio.com.br conforme o exemplo abaixo.
  8. Reiniciar apache.

 

ServerName www.seudominio.com.br
ServerAlias seudominio.com.br *.seudominio.com.br
ServerAdmin email@seudominio.com.br
DocumentRoot /var/www/seudominio
ErrorLog /var/log/apache2/seudominio.com.br.error.log
CustomLog /var/log/apache2/seudominio.com.br.access.log common
# Possible values include: debug, info, notice, warn, error, crit, alert, emerg.
LogLevel warn
ServerSignature Off

Options Indexes FollowSymLinks MultiViews
AllowOverride AuthConfig
Order allow,deny
allow from all

#Faz o direcionamento automático para httpS
RedirectMatch ^/(.*)$ https://www.seudominio.com.br/$1

ServerName www.seudominio.com.br
ServerAlias seudominio.com.br *.seudominio.com.br
ServerAdmin email@seudominio.com.br
DocumentRoot /var/www/seudominio
ErrorLog /var/log/apache2/seudominio.com.br.error.log
TransferLog /var/log/apache2/seudominio.com.br.access.log
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/seudominio.com.br.pem
SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown

Outra opção:
make-ssl-cert /usr/share/ssl-cert/ssleay.cnf /etc/apache2/ssl/arquivo.pem

 




Personalizar mensagem de erro no Apache

Postado em 26/06/2008 por Rogerio - Categoria: Dicas Linux - Tags: apache erro 404

Exemplo para erro 404 (not found)

ErrorDocument 404 /nao_encontrado.html

 




htaccess pedindo senha no Apache

Postado em 26/06/2008 por Rogerio - Categoria: Dicas Linux - Tags: apache htaccess autenticação

Exemplo de arquivo .htaccess

AuthType Basic
AuthName "SITE COM SENHA"
AuthUserFile /etc/apache2/senhas_do_site.txt
require valid-user

No apache, deve estar setado a opção:

AllowOverride AuthConfig


 

 




Apache - Hostname lookup (resolver nome nos logs)

Postado em 26/06/2008 por Rogerio - Categoria: Dicas Linux - Tags: apache hostname

HostnameLookups On



Permitir que o Apache para Windows execute programas atraves do exec do PHP

Postado em 26/06/2008 por Rogerio - Categoria: Dicas Linux - Tags: php exec apache

Vá em Iniciar > Executar > services.msc
Clique com o direito em "Apache...", selecione propriedades.
Clique na guia "LOG ON"
Marque a opção "Allow this service to interact with desktop"
Clique OK
Reinicie o apache.

 




Executar programas windows remotamente com Apache/PHP

Postado em 26/06/2008 por Rogerio - Categoria: Dicas Linux - Tags: apache php remoto

start Notepad.exe minimized in the background:

$WshShell = new COM("WScript.Shell");
$oExec = $WshShell->Run("notepad.exe", 7, false);

start a shell command invisible in the background:

$WshShell = new COM("WScript.Shell");
$oExec = $WshShell->Run("cmd /C dir /S %windir%", 0, false);

start MSPaint maximized and wait for you to close it before continuing the script:

$WshShell = new COM("WScript.Shell");
$oExec = $WshShell->Run("mspaint.exe", 3, true);


 




  Página de 1  


Runtime Sistemas ® - Jaraguá do Sul - SC - 47 9196-3060