Abaixo vou colocar um simples exemplo de como seria para deixar o log do Apache apontado para o caminho certo, exatamente como foi configurado no passo anterior.
#www.jpfaria.com
<VirtualHost *:80>
ServerAdmin jpfaria@jpfaria.com
DocumentRoot /home/jpfaria/public_html
ServerName www.jpfaria.com
ServerAlias www.jpfaria.com jpfaria.com
CustomLog /var/log/apache/www-jpfaria-access_log "combined"
ErrorLog /var/log/apache/www-jpfaria-error_log
</VirtualHost>
Repare que estamos criando um log separado para esse site, assim só será gravado nesse arquivo log referente ao site que está sendo configurado. É super importante ter esse cuidado sempre, pois como sabemos, existe um limite do tamanho de um arquivo em qualquer sistema operacional e o log de arquivos do Apache é um poço sem fim. Imagina um servidor que tenha 500 sites com 30 mil visitas em um dia? Imagina se você tivesse um único log de acesso do Apache? Já imaginou o tamanho que arquivo que iria ficar em alguns meses?
Agora chegamos a um ponto crucial. Do modo que foi feito todo mundo poderia ver as estatísticas do site. Temos duas maneiras de bloquear isso.
A primeira seria colocando para o awstats somente para abrir localmente e para sua rede interna. Ficaria mais ou menos assim:
OBS: Estou utilizando o 192.168.254, pois minha rede interna é essa, altere para sua.
#www.jpfaria.com
<VirtualHost *:80>
ServerAdmin jpfaria@jpfaria.com
DocumentRoot /home/jpfaria/public_html
ServerName www.jpfaria.com
ServerAlias www.jpfaria.com jpfaria.com
CustomLog /var/log/apache/www-jpfaria-access_log "combined"
ErrorLog /var/log/apache/www-jpfaria-error_log
<Directory /usr/share/awstats/wwwroot/cgi-bin/>
Order Deny,Allow
Deny from all
Allow from localhost
Allow from 192.168.254
</Directory>
</VirtualHost>
A segunda alternativa, no meu modo de ver acho mais eficiente, é setando uma senha através do htaccess.
1. Vamos criar um diretório onde vamos armazenar o arquivo de senha:
# cd /home/jpfaria
# mkdir auth
# cd auth
2. Vamos gerar o arquivo que vai conter a senha:
# htpasswd -c awstats awstats
New password: 123
Re-type new password: 123
Adding password for user awstats
3. A configuração do virtualhost ficará assim:
#www.jpfaria.com
<VirtualHost *:80>
ServerAdmin jpfaria@jpfaria.com
DocumentRoot /home/jpfaria/public_html
ServerName www.jpfaria.com
ServerAlias www.jpfaria.com jpfaria.com
CustomLog /var/log/apache/www-jpfaria-access_log "combined"
ErrorLog /var/log/apache/www-jpfaria-error_log
<Directory /usr/share/awstats/wwwroot/cgi-bin/>
AuthName "Password Required"
AuthType Basic
AuthUserFile /home/jpfaria/auth/awstats
require user awstats
</Directory>
</VirtualHost>
Após ter escolhido um dos métodos acima, chegou a hora de reiniciar o Apache para que tudo funcione.
# /etc/rc.d/rc.httpd restart