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.logresolvemerge.pl
que vem junto com o pacote do AWStats. (apt-get install awstats
)/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
# logresolvemerge.pl /var/log/apache2/*.access.log > /var/log/apache2/logs_merged/access.log
# -bash: /usr/local/bin/logresolvemerge.pl: /usr/bin/perl^M: bad interpreter: No such file or directory
# dos2unix /usr/localbin/logresolvmerge.pl /usr/local/bin/logresolvmerge.pl
dos2unix
está no pacote sysutils (apt-get install sysutils
)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);