Problema com virtual host do apache2 (Resolvido)

Iniciado por welinton_dias, 21 de Julho de 2016, 12:07

tópico anterior - próximo tópico

welinton_dias

Bom dia amigos,

Uso o Ubuntu 15.10
Estou com um problema muito chato aqui no meu apache2 versão 2.4.12.
Quando crio uma virtualhost do meu site ele apenas abre a pagina inicial do site e sem as imagens, e também não abre outras paginas do meu site.
aparece esse erro a tentar acessar outra pagina:

Not Found
The requested URL /admin was not found on this server.
Apache/2.4.12 (Ubuntu) Server at dev.meusite.com Port 80

segue como esta configurado o meu virtual host

<VirtualHost *:80>
        DocumentRoot /var/www/meu-site/public/
         ServerName dev.meusite.com
         ServerAlias dev.meusite.com
         ErrorLog "/var/log/apache2/meusite-error.log"
         CustomLog "/var/log/apache2/meusite-custom.log" common

        <Directory /var/www/meu-site/public/ >
                 Options Includes FollowSymLinks
                 AllowOverride All
                 Order allow,deny
        </Directory>
</VirtualHost>

Alguém pode me ajudar?
Agradeço a atenção de todos.

zekkerj

Olá wellington_dias,

1. Trabalhando com VirtualHost? lembre-se sempre de checar as configurações com o comando "apache2ctl -S", ou "apache2ctl -DSSL -S", se usar HTTPS.

2. O log de erros do apache costuma entregar o problema... confirme que as páginas que estão entrando com erro estão sendo servidas pelo virtualhost, e não pelo servidor principal. Vc encontra traços disso nos dois arquivos de log.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

welinton_dias

zekkerj

Olhei o log aqui e não tem nada q me mostre onde esta o erro, também fiz os comandos q me falou e esta aparentemente normal, mostra a virutalhost que tenho.

zekkerj

Tente os acessos problemáticos, depois cole aqui as dez últimas linhas dos dois arquivos (/var/log/apache2/meusite-error.log e /var/log/apache2/meusite-custom.log) pra gente analisar.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

welinton_dias

#4
custom.log

127.0.0.1 - - [21/Jul/2016:14:59:14 -0300] "GET / HTTP/1.1" 200 5507
127.0.0.1 - - [21/Jul/2016:14:59:14 -0300] "GET /arquivo/get/3/medio HTTP/1.1" 404 517
127.0.0.1 - - [21/Jul/2016:14:59:14 -0300] "GET /arquivo/get/3/grande HTTP/1.1" 404 519
127.0.0.1 - - [21/Jul/2016:14:59:14 -0300] "GET /arquivo/get/9/medio HTTP/1.1" 404 518
127.0.0.1 - - [21/Jul/2016:14:59:14 -0300] "GET /arquivo/get/9/grande HTTP/1.1" 404 518
127.0.0.1 - - [21/Jul/2016:14:59:14 -0300] "GET /arquivo/get/7/grande HTTP/1.1" 404 518
127.0.0.1 - - [21/Jul/2016:14:59:14 -0300] "GET /arquivo/get/7/medio HTTP/1.1" 404 517
127.0.0.1 - - [21/Jul/2016:14:59:14 -0300] "GET /arquivo/get/15/medio HTTP/1.1" 404 519
127.0.0.1 - - [21/Jul/2016:14:59:14 -0300] "GET /arquivo/get/15/grande HTTP/1.1" 404 519
127.0.0.1 - - [21/Jul/2016:14:59:15 -0300] "GET /img/masterslider/loading-2.gif HTTP/1.1" 404 528
127.0.0.1 - - [21/Jul/2016:14:59:15 -0300] "GET /arquivo/get/16/grande HTTP/1.1" 404 519
127.0.0.1 - - [21/Jul/2016:14:59:19 -0300] "GET /admin HTTP/1.1" 404 503
::1 - - [21/Jul/2016:14:59:22 -0300] "OPTIONS * HTTP/1.0" 200 126
::1 - - [21/Jul/2016:14:59:27 -0300] "OPTIONS * HTTP/1.0" 200 126
127.0.0.1 - - [21/Jul/2016:15:00:24 -0300] "GET /admin/login HTTP/1.1" 404 510

error.log

Não tem nada


welinton_dias

#5
tem esse error.log aqui que é gerado automaticamente, sem ser o meusite-error.log

[Thu Jul 21 14:34:21.223268 2016] [core:notice] [pid 1680] AH00094: Command line: '/usr/sbin/apache2'
[Thu Jul 21 14:35:08.914092 2016] [mpm_prefork:notice] [pid 1680] AH00171: Graceful restart requested, doing restart
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
[Thu Jul 21 14:35:09.127331 2016] [mpm_prefork:notice] [pid 1680] AH00163: Apache/2.4.12 (Ubuntu) configured -- resuming normal operations
[Thu Jul 21 14:35:09.168637 2016] [core:notice] [pid 1680] AH00094: Command line: '/usr/sbin/apache2'
[Thu Jul 21 14:50:46.569621 2016] [mpm_prefork:notice] [pid 1680] AH00169: caught SIGTERM, shutting down
[Thu Jul 21 14:50:48.079915 2016] [mpm_prefork:notice] [pid 3729] AH00163: Apache/2.4.12 (Ubuntu) configured -- resuming normal operations
[Thu Jul 21 14:50:48.080018 2016] [core:notice] [pid 3729] AH00094: Command line: '/usr/sbin/apache2'
[Thu Jul 21 14:52:17.142025 2016] [mpm_prefork:notice] [pid 3729] AH00169: caught SIGTERM, shutting down
[Thu Jul 21 14:52:18.194697 2016] [mpm_prefork:notice] [pid 3799] AH00163: Apache/2.4.12 (Ubuntu) configured -- resuming normal operations
[Thu Jul 21 14:52:18.194755 2016] [core:notice] [pid 3799] AH00094: Command line: '/usr/sbin/apache2'
[Thu Jul 21 14:59:07.916832 2016] [mpm_prefork:notice] [pid 3799] AH00169: caught SIGTERM, shutting down
[Thu Jul 21 14:59:09.090757 2016] [mpm_prefork:notice] [pid 4017] AH00163: Apache/2.4.12 (Ubuntu) configured -- resuming normal operations
[Thu Jul 21 14:59:09.090839 2016] [core:notice] [pid 4017] AH00094: Command line: '/usr/sbin/apache2'
[Thu Jul 21 15:02:19.225429 2016] [mpm_prefork:notice] [pid 4017] AH00169: caught SIGTERM, shutting down
[Thu Jul 21 15:02:20.321692 2016] [mpm_prefork:notice] [pid 4200] AH00163: Apache/2.4.12 (Ubuntu) configured -- resuming normal operations
[Thu Jul 21 15:02:20.321803 2016] [core:notice] [pid 4200] AH00094: Command line: '/usr/sbin/apache2'

zekkerj

Interessante... as horas dos dois arquivos não batem, nem os códigos de erro. O acessos listados no access.log todos acusam erro 404 (not found), e ocorreram às 14h54min. Já os erros listados abaixo são de acesso negado (erro 403), e ocorreram às 14h50min, 4min antes.

Observo também que os erros de baixo referem-se ao diretório "/var/www/onidigitalv2/public/", enquanto sua configuração citava o diretório "/var/www/meu-site/public". Supondo que isso esteja correto e que você apenas mascarou o nome do site na primeira mensagem, provavelmente você tem um problema de permissões no caminho.

Assim, se o usuário/grupo do Apache (www-data:www-data) não for dono dessa pasta, certifique-se de que ele tem permissão de leitura nela, e de e execução em todo o caminho. Ele não precisa ter permissão de escrita, e inclusive é recomendado que não tenha.

O comando "namei -om /var/www/onidigitalv2/public/" pode mostrar as permissões em todo o caminho. Cole o resultado aqui se quiser ajuda na análise.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

welinton_dias

Sim eu tinha mascarado kkk

Resultado do comando namei -om

f: /var/www/onidigitalv2/public/
drwxr-xr-x root     root     /
drwxr-xr-x root     root     var
drwxrwxrwx root     root     www
drwxrwxrwx welinton welinton onidigitalv2
drwxrwxrwx welinton welinton public

zekkerj

Certo... a menos dos acessos de escrita pra todo mundo (totalmente não recomendado), não vejo erro.

Vamos focar na configuração do virtualhost, então. Lá em cima, vc escreveu:

<Directory /var/www/meu-site/public/ >
                 Options Includes FollowSymLinks
                 AllowOverride All
                 Order allow,deny
</Directory>


Eu sugiro que vc adicione uma linha "Allow from all" a esse grupo.
Em tempo... vc tem algum arquivo ".htaccess", dentro desse diretório?
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

welinton_dias

Acrescentei o Allow from all e continuou da mesma forma

.htaccess eu não tenho no diretorio

isso é bem estranho, eu realmente nao sei o q acontece, foi por isso que coloquei permissão total, para ver o q acontecia

zekkerj

Hmm. Execute o comando "apache2ctl -S" e cole o resultado aqui.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

welinton_dias

Resultado do comando apache2ctl -S

AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
VirtualHost configuration:
*:80                   is a NameVirtualHost
         default server 127.0.1.1 (/etc/apache2/sites-enabled/000-default.conf:1)
         port 80 namevhost 127.0.1.1 (/etc/apache2/sites-enabled/000-default.conf:1)
         port 80 namevhost dev.onidigital.com (/etc/apache2/sites-enabled/dev.onidigital.com.conf:1)
                 alias dev.onidigital.com
ServerRoot: "/etc/apache2"
Main DocumentRoot: "/var/www/html"
Main ErrorLog: "/var/log/apache2/error.log"
Mutex default: dir="/var/lock/apache2" mechanism=fcntl
Mutex mpm-accept: using_defaults
Mutex watchdog-callback: using_defaults
PidFile: "/var/run/apache2/apache2.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="www-data" id=33
Group: name="www-data" id=33


Acho que a falha ta nessa linha:
Main DocumentRoot: "/var/www/html"

zekkerj

Citação de: welinton_dias online 21 de Julho de 2016, 16:15
Resultado do comando apache2ctl -S

AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message

Seria bom adicionar a diretiva "ServerName localhost.localdomain" ao arquivo /etc/apache2/sites-enabled/000-default.conf, pra tirar esse warning.

CitarVirtualHost configuration:
*:80                   is a NameVirtualHost
         default server 127.0.1.1 (/etc/apache2/sites-enabled/000-default.conf:1)
         port 80 namevhost 127.0.1.1 (/etc/apache2/sites-enabled/000-default.conf:1)
         port 80 namevhost dev.onidigital.com (/etc/apache2/sites-enabled/dev.onidigital.com.conf:1)
                 alias dev.onidigital.com
ServerRoot: "/etc/apache2"
Main DocumentRoot: "/var/www/html"
Main ErrorLog: "/var/log/apache2/error.log"
Mutex default: dir="/var/lock/apache2" mechanism=fcntl
Mutex mpm-accept: using_defaults
Mutex watchdog-callback: using_defaults
PidFile: "/var/run/apache2/apache2.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="www-data" id=33
Group: name="www-data" id=33

Estava trabalhando com a hipótese do VirtualHost não estar ativado, mas parece que está.

CitarAcho que a falha ta nessa linha:
Main DocumentRoot: "/var/www/html"

Não, isso está correto. É o local padrão, deixe assim.

Aquela discrepância entre as horas dos arquivos de log, continua?
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

welinton_dias

error.log

resuming normal operations
[Thu Jul 21 14:50:48.080018 2016] [core:notice] [pid 3729] AH00094: Command line: '/usr/sbin/apache2'
[Thu Jul 21 14:52:17.142025 2016] [mpm_prefork:notice] [pid 3729] AH00169: caught SIGTERM, shutting down
[Thu Jul 21 14:52:18.194697 2016] [mpm_prefork:notice] [pid 3799] AH00163: Apache/2.4.12 (Ubuntu) configured -- resuming normal operations
[Thu Jul 21 14:52:18.194755 2016] [core:notice] [pid 3799] AH00094: Command line: '/usr/sbin/apache2'
[Thu Jul 21 14:59:07.916832 2016] [mpm_prefork:notice] [pid 3799] AH00169: caught SIGTERM, shutting down
[Thu Jul 21 14:59:09.090757 2016] [mpm_prefork:notice] [pid 4017] AH00163: Apache/2.4.12 (Ubuntu) configured -- resuming normal operations
[Thu Jul 21 14:59:09.090839 2016] [core:notice] [pid 4017] AH00094: Command line: '/usr/sbin/apache2'
[Thu Jul 21 15:02:19.225429 2016] [mpm_prefork:notice] [pid 4017] AH00169: caught SIGTERM, shutting down
[Thu Jul 21 15:02:20.321692 2016] [mpm_prefork:notice] [pid 4200] AH00163: Apache/2.4.12 (Ubuntu) configured -- resuming normal operations
[Thu Jul 21 15:02:20.321803 2016] [core:notice] [pid 4200] AH00094: Command line: '/usr/sbin/apache2'
[Thu Jul 21 15:57:02.043569 2016] [mpm_prefork:notice] [pid 4200] AH00169: caught SIGTERM, shutting down
[Thu Jul 21 15:57:03.746808 2016] [mpm_prefork:notice] [pid 5247] AH00163: Apache/2.4.12 (Ubuntu) configured -- resuming normal operations
[Thu Jul 21 15:57:03.746905 2016] [core:notice] [pid 5247] AH00094: Command line: '/usr/sbin/apache2'
[Thu Jul 21 16:48:47.388791 2016] [mpm_prefork:notice] [pid 5247] AH00169: caught SIGTERM, shutting down
[Thu Jul 21 16:48:48.683394 2016] [mpm_prefork:notice] [pid 7228] AH00163: Apache/2.4.12 (Ubuntu) configured -- resuming normal operations
[Thu Jul 21 16:48:48.683457 2016] [core:notice] [pid 7228] AH00094: Command line: '/usr/sbin/apache2'

custom.log

127.0.0.1 - - [21/Jul/2016:15:57:07 -0300] "GET /arquivo/get/7/grande HTTP/1.1" 404 518
127.0.0.1 - - [21/Jul/2016:15:57:07 -0300] "GET /arquivo/get/15/grande HTTP/1.1" 404 520
127.0.0.1 - - [21/Jul/2016:15:57:07 -0300] "GET /arquivo/get/15/medio HTTP/1.1" 404 518
127.0.0.1 - - [21/Jul/2016:15:57:07 -0300] "GET /img/masterslider/loading-2.gif HTTP/1.1" 404 528
127.0.0.1 - - [21/Jul/2016:15:57:07 -0300] "GET /arquivo/get/16/grande HTTP/1.1" 404 519
127.0.0.1 - - [21/Jul/2016:15:57:10 -0300] "GET /admin HTTP/1.1" 404 503
127.0.0.1 - - [21/Jul/2016:16:48:58 -0300] "GET / HTTP/1.1" 200 5517
127.0.0.1 - - [21/Jul/2016:16:48:59 -0300] "GET / HTTP/1.1" 200 5517
127.0.0.1 - - [21/Jul/2016:16:49:01 -0300] "GET /arquivo/get/3/grande HTTP/1.1" 404 518
127.0.0.1 - - [21/Jul/2016:16:49:01 -0300] "GET /arquivo/get/9/medio HTTP/1.1" 404 518
127.0.0.1 - - [21/Jul/2016:16:49:01 -0300] "GET /arquivo/get/3/medio HTTP/1.1" 404 517
127.0.0.1 - - [21/Jul/2016:16:49:01 -0300] "GET /arquivo/get/9/grande HTTP/1.1" 404 518
127.0.0.1 - - [21/Jul/2016:16:49:01 -0300] "GET /arquivo/get/7/medio HTTP/1.1" 404 517
127.0.0.1 - - [21/Jul/2016:16:49:01 -0300] "GET /arquivo/get/7/grande HTTP/1.1" 404 518
127.0.0.1 - - [21/Jul/2016:16:49:01 -0300] "GET /arquivo/get/15/medio HTTP/1.1" 404 518
127.0.0.1 - - [21/Jul/2016:16:49:01 -0300] "GET /arquivo/get/15/grande HTTP/1.1" 404 519
127.0.0.1 - - [21/Jul/2016:16:49:02 -0300] "GET /img/masterslider/loading-2.gif HTTP/1.1" 404 528
127.0.0.1 - - [21/Jul/2016:16:49:02 -0300] "GET /arquivo/get/16/grande HTTP/1.1" 404 519
127.0.0.1 - - [21/Jul/2016:16:49:05 -0300] "GET /admin HTTP/1.1" 404 503
127.0.0.1 - - [21/Jul/2016:16:49:43 -0300] "GET /admin HTTP/1.1" 404 504

aparentemente sim deu uma diferença de 1 minuto

zekkerj

Esse primeiro não é o arquivo de log de erro do virtualhost, é o arquivo de log de erro central. Não serve. Preciso do arquivo específico do virtualhost.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D