wget não está funcionando com domínio na máquina local

1

Basicamente - eu tenho alguns scripts PHP que precisam ser executados como trabalhos cron.

Digamos que o script que precisa ser executado seja: link

Se eu executar o script a partir da máquina local, ele me fornecerá um erro 404 Not Found.

Então eu digitei o seguinte em / etc / hosts

XX.XX.XX.45    admin.somedomain.com

Agora o wget funciona bem da máquina local para esse domínio. No entanto, quando eu reiniciar o Apache, esse domínio não funciona mais. Aqui está a configuração para esse site em / etc / apache2 / sites-available

NameVirtualHost XX.XX.XX.45:80

<VirtualHost XX.XX.XX.45:80>
    ServerName admin.somedomain.com
     DocumentRoot /var/www/admin.somedomain.com/
    <Directory "/var/www/admin.somedomain.com">
            allowoverride all
          Options Indexes
          order deny,allow
           allow from all
       </Directory>
    ErrorLog /var/log/apache2/admin.somedomain.com-error_log
    CustomLog /var/log/apache2/admin.somedomain.com-access_log combined

</VirtualHost>

Apenas vai para a configuração padrão do site mostrando "Funciona".

Se eu tirar essa configuração em / etc / hosts e reiniciar o apache, o site nesse domínio funcionará bem novamente.

Alguém pode me apontar na direção certa aqui? Obrigado

    
por user568829 11.09.2012 / 21:51

3 respostas

0

experimente httpd -S que deve fornecer uma lista de todos os hosts virtuais configurados, incluindo o seu. Também verifique se o seu diretório "/var/www/admin.somedomain.com/" existe e também dê uma olhada nos logs e veja o que eles estão dizendo ...

    
por 11.09.2012 / 22:00
0

Experimente wget --header="Host: admin.somedomain.com" http://localhost/cron_jobs/get_stats (essa é uma linha).

    
por 12.09.2012 / 01:03
0

Existe algum motivo para você executar os scripts por meio do Apache, acionado por um cliente HTTP? Que tal apenas executá-los diretamente do cron?

0 4 * * * /usr/bin/php /path/to/script
    
por 11.09.2012 / 22:04