Fórum Ubuntu Linux - PT
Suporte Técnico => Servidores => Tópico iniciado por: welinton_dias em 21 de Julho de 2016, 12:07
-
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.
-
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.
-
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.
-
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.
-
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
-
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'
-
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.
-
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
-
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?
-
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
-
Hmm. Execute o comando "apache2ctl -S" e cole o resultado aqui.
-
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"
-
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.
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
Estava trabalhando com a hipótese do VirtualHost não estar ativado, mas parece que está.
Acho 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?
-
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
-
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.
-
O log de erro do site ta vazio :o
-
como vc está acessando o site? Navegador?
Vc cadastrou o nome do site no seu arquivo hosts?
-
sim estou acessando pelo navegador, cadastrei sim
abre a home page do site, mas as outras do o error
-
Reinicie o apache e veja se ele volta a registrar os erros no arquivo de log específico.
sudo service apache2 restart
-
:( não, esta registrando erro nenhum continua vazio
isso é muito estranho..
atualizar o apache2 seria possivel?
-
Você instalou o apache a partir dos repositórios?
-
sim, dei um um apt-get update e depois install apache2
-
Se instalou a partir dos repositórios, a versão estável mais atualizada é a que está instalada. Mas isso não é erro do apache, é erro na tua configuração. Só não encontramos onde, ainda.
-
Sim, é mto complicado, ja fiz essa configuração umas 500 vezes, monte de tutorial, tudo igual as configurações.
Então não consigo entender onde possa estar o erro.. o engraçado que o site-error.log não registra nada
-
Cara tive de instalar o Ubuntu 14.04
E mesmo assim não consigo usar o virtualhost do apache, continua o mesmo erro
-
Vc precisa mesmo de um VirtualHost?
-
Permissão pra penetrar no assunto zekkerj.
Caro welinton_dias!
Coloque a saída completa desses 2 arquivos.
sudo cat /etc/apache2/sites-enabled/000-default.conf
sudo cat /etc/apache2/sites-enabled/dev.onidigital.com.conf
-
Desculpe a demora galera, tive problemas pessoais.
Respondendo ao zekkerj. Cara para organização do desenvolvimento é mto bom ne, não precisa ficar toda hora iniciando o server para visualizar minha aplicação laravel.
Instalei o 16.04 aqui e vou testar agora o virtualhost, falo com vocês o que aconteceu agorinha
-
É continua com o mesmo problema
a saida do dev.onidigital.com
<VirtualHost *:80>
ServerAdmin welinton@onidigital.com
ServerName dev.onidigital
ServerAlias dev.onidigital.com
DocumentRoot /var/www/onidigital/public
<Directory /var/www/onidigital/public>
Options Includes FollowSymLinks
Allow from all
AllowOverride All
Order allow,deny
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error_onidigital.log
CustomLog ${APACHE_LOG_DIR}/access_onidigital.log combined
</VirtualHost>
Saida do 000-default.conf
<VirtualHost *:80>
# The ServerName directive sets the request scheme, hostname and port that
# the server uses to identify itself. This is used when creating
# redirection URLs. In the context of virtual hosts, the ServerName
# specifies what hostname must appear in the request's Host: header to
# match this virtual host. For the default virtual host (this file) this
# value is not decisive as it is used as a last resort host regardless.
# However, you must set it for any further virtual host explicitly.
#ServerName www.example.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf
</VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
-
O que eu não entendo é pq seus logs não registram a atividade do seu VirtualHost.
-
Testei aqui agora no 16.04 esta registrando o log de erro
Log de erro
[Mon Aug 08 14:36:08.230364 2016] [:error] [pid 3299] [client 127.0.0.1:41330] PHP Fatal error: Uncaught UnexpectedValueException: The stream or file "/var/www/basecms/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied in /var/www/basecms/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:107\nStack trace:\n#0 /var/www/basecms/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php(37): Monolog\\Handler\\StreamHandler->write(Array)\n#1 /var/www/basecms/vendor/monolog/monolog/src/Monolog/Logger.php(336): Monolog\\Handler\\AbstractProcessingHandler->handle(Array)\n#2 /var/www/basecms/vendor/monolog/monolog/src/Monolog/Logger.php(615): Monolog\\Logger->addRecord(400, Object(ErrorException), Array)\n#3 /var/www/basecms/vendor/laravel/framework/src/Illuminate/Log/Writer.php(202): Monolog\\Logger->error(Object(ErrorException), Array)\n#4 /var/www/basecms/vendor/laravel/framework/src/Illuminate/Log/Writer.php(113): Illuminate\\Log\\Writer->writeLog('error', Object(ErrorException), Array)\n#5 /var/www/basecms/vendor/laravel/framework/src/Illuminate/Foundation/Exc in /var/www/basecms/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php on line 107
[Mon Aug 08 14:36:08.266741 2016] [:error] [pid 3299] [client 127.0.0.1:41330] PHP Fatal error: Uncaught UnexpectedValueException: The stream or file "/var/www/basecms/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied in /var/www/basecms/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:107\nStack trace:\n#0 /var/www/basecms/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php(37): Monolog\\Handler\\StreamHandler->write(Array)\n#1 /var/www/basecms/vendor/monolog/monolog/src/Monolog/Logger.php(336): Monolog\\Handler\\AbstractProcessingHandler->handle(Array)\n#2 /var/www/basecms/vendor/monolog/monolog/src/Monolog/Logger.php(615): Monolog\\Logger->addRecord(400, Object(Symfony\\Component\\Debug\\Exception\\FatalErrorException), Array)\n#3 /var/www/basecms/vendor/laravel/framework/src/Illuminate/Log/Writer.php(202): Monolog\\Logger->error(Object(Symfony\\Component\\Debug\\Exception\\FatalErrorException), Array)\n#4 /var/www/basecms/vendor/laravel/framework/src/Illuminate/Log/Writer.php(113): Illuminate\\Log\\Writer->writeLog('error', Object(Symfony\\Component\\De in /var/www/basecms/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php on line 107
-
Veio com tudo, agora, hein?
-
vc tem dois sites ativos para todos os ip ou todos os nomes da máquina na porta 80, é isto que significa: <VirtualHost *:80>. Vc deve desabilitar um deles. Pois ambos apontam para pastas diferentes. /var/www/html e /var/www/onidigital/public
O Apache já vem configurado e funcionando com o site Default é só vc colocar QQ coisa que vc queira na pasta /var/www/html, como diz a diretiva "DocumentRoot /var/www/html" no arquivo 000-default.conf.
Desabilite o site Default com o comando "a2dissite 000-default.conf" ou site que vc criou com "a2dissite dev.onidigital.com.conf"
Se vc desabilitar o que criou modifique o parametro DocumentRoot do site Default para "/var/www/onidigital/public"
Para ter mais de um site na máquina vc pode fazer o Apache responder a IP ou a HOST
IP-based Virtual Hosts (https://httpd.apache.org/docs/2.4/pt-br/vhosts/ip-based.html)
Name-based Virtual Hosts (https://httpd.apache.org/docs/2.4/pt-br/vhosts/name-based.html)
Pergunto qual a sua finalidade com os sites? É pra estudo ou pra produção (trabalho)?
Se for pra estudo posso te ensinar algumas técnicas para o Apache responder a mais de um site por nome ou por IP.
-
Então, Selva... o ajuste dele já é pra Name-Based Virtual Host. O problema é que por algum motivo, o apache não estava gerando nenhum log.
-
Sim meu apache ta configurado para Name-Based. Acontece que ele abre a primeira pagina do meu site, e as restantes Not Found The requested URL . Isso possivelmente é permissões, mas ja fiz todos os tipos de configurações para que isso funcione
-
Caro welinton_dias!
Vc tem dois sites funcionando. Desabilite um deles.
O erro que vc mostrou tem o endereço abaixo de uma página php que parece está vindo do site Default pois ele responde no /var/www, conforme o arquivo de configuração que vc mandou.
/var/www/basecms/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php
Vc digitou o que na URL do navegador? localhost ou dev.onidigital?
Coloque o conteúdo do seu arquivo "/etc/hosts"
-
So estou com um site ativo, o padrão 000-default esta desativado....
estou digitando dev.onidigital
/etc/hosts
127.0.0.1 localhost
127.0.1.1 welinton-pc
127.0.0.1 dev.onidigital
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
-
Saida do comando abaixo:
ls -lhF /etc/apache2/sites-enabled/
-
Selvaking
Saida do comando ls -lhF /etc/apache2/sites-enabled/
total 0
lrwxrwxrwx 1 root root 31 Ago 7 11:58 onidigital.conf -> ../sites-available/onidigital.conf
-
Saída do comando:
sudo ls -lhF /var/www/*
-
sudo ls -lhF /var/www/*
/var/www/html:
total 20K
drwxrwxrwx 13 root root 4,0K Ago 10 16:00 basecms/
-rwxr-xr-x 1 root root 12K Ago 5 14:23 index.html*
-rwxr-xr-x 1 root root 17 Ago 5 14:34 info.php*
/var/www/onidigital:
total 196K
drwxr-xr-x 12 welinton welinton 4,0K Ago 9 21:48 app/
-rwxr-xr-x 1 welinton welinton 1,7K Ago 9 21:48 artisan*
drwxrwxrwx 3 welinton welinton 4,0K Ago 9 21:48 bootstrap/
-rwxr-xr-x 1 welinton welinton 1,7K Ago 9 21:48 composer.json*
-rwxr-xr-x 1 welinton welinton 127K Ago 9 21:48 composer.lock*
drwxr-xr-x 2 welinton welinton 4,0K Ago 9 21:48 config/
drwxr-xr-x 6 welinton welinton 4,0K Ago 9 21:48 database/
-rwxr-xr-x 1 welinton welinton 2,2K Ago 9 21:48 gulpfile.js*
drwxrwxrwx 6 welinton welinton 4,0K Jul 18 19:00 node_modules/
-rwxr-xr-x 1 welinton welinton 212 Ago 9 21:48 package.json*
-rwxr-xr-x 1 welinton welinton 1,1K Ago 9 21:48 phpunit.xml*
drwxrwxrwx 3 welinton welinton 4,0K Ago 9 21:48 public/
-rwxr-xr-x 1 welinton welinton 806 Ago 9 21:48 readme.md*
drwxr-xr-x 5 welinton welinton 4,0K Ago 9 21:48 resources/
-rwxr-xr-x 1 welinton welinton 567 Ago 9 21:48 server.php*
drwxrwxrwx 5 welinton welinton 4,0K Jul 18 18:54 storage/
drwxr-xr-x 2 welinton welinton 4,0K Ago 9 21:48 tests/
drwxrwxrwx 36 welinton welinton 4,0K Jul 21 16:20 vendor/
-
Caro welinton_dias!
Seria melhor que todas as pastas que o apache fosse acessar, o dono fosse o usuário "www-data" e o grupo tbm.
Não sei por qual motivo vc colocou o usuário welinton como dono dos arquivos e das pastas.
Vc pode modificar isso com o comando abaixo.
sudo chown -R www-data: /var/www
Vc pode comentar as linhas abaixo no seu arquivo /etc/apache2/sites-enabled/dev.onidigital.com.conf:
<VirtualHost *:80>
ServerAdmin welinton@onidigital.com
ServerName dev.onidigital
ServerAlias dev.onidigital.com
DocumentRoot /var/www/onidigital/public
#<Directory /var/www/onidigital/public>
#Options Includes FollowSymLinks
#Allow from all
#AllowOverride All
#Order allow,deny
#</Directory>
ErrorLog ${APACHE_LOG_DIR}/error_onidigital.log
CustomLog ${APACHE_LOG_DIR}/access_onidigital.log combined
</VirtualHost>
Elas são redundantes. A pasta /var/www e todas as suas subpastas já são compartilhadas no arquivo /etc/apache2/apache2.conf.
Olhe abaixo a parte do arquivo que compartilha as pastas padrões de todos os sites.
# Sets the default security model of the Apache2 HTTPD server. It does
# not allow access to the root filesystem outside of /usr/share and /var/www.
# The former is used by web applications packaged in Debian,
# the latter may be used for local directories served by the web server. If
# your system is serving content from a sub-directory in /srv you must allow
# access here, or in any related virtual host.
<Directory />
Options FollowSymLinks
AllowOverride None
Require all denied
</Directory>
<Directory /usr/share>
AllowOverride None
Require all granted
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
#<Directory /srv/>
# Options Indexes FollowSymLinks
# AllowOverride None
# Require all granted
#</Directory>
Esta opção colocada para compartilhar uma determinada pasta, "FollowSymLinks", avisa ao apache que se ele encontrar "atalhos" ele deve seguir. No meu servidor crio links na pasta /var/www para as pastas do usuário que desejo. Por Exemplo:
sudo ln -s /home/welinton/Documentos /var/www/Documentos
Espero ter ajudado!
-
Não acho boa ideia o usuário do apache ter permissão de escrita nas pastas que acessa. Vai que algum invasor consegue forçar um exploit nele, é meio caminho pra ele modificar tuas páginas e começar a te usar pra invadir outras máquinas... :(
-
Pergunto qual a sua finalidade com os sites? É pra estudo ou pra produção (trabalho)?
Se for pra estudo posso te ensinar algumas técnicas para o Apache responder a mais de um site por nome ou por IP.
Ele não me respondeu a essas perguntas que fiz. Mas acredito que ele esteja querendo um site pra estudo e não um site pra produção.
Um site pra produção temos que pensar em segurança.
Um site pra estudo em casa, basta que funcione!
Realmente o que vc disse faz sentido, zekkerj!
Nesta página (http://askubuntu.com/questions/46331/how-to-avoid-using-sudo-when-working-in-var-www) é ensinado as péssimas idéias para acesso as pastas do Apache e mostra duas soluções plausíveis.
-
Boas pessoal desculpa a demora, minha vida ta bastante corrida por causa do fim da faculdade.
Então vou fazer esses procedimentos,
Na verdade esta com essas permissões pq fiquei tentando essa coisa do virtualhost, e acabou que isso foi meio que no desespero, e claro que iria mudar essas permissões depois
-
Infelizmente tentei todas as opções e continua da mesma forma.
A home abre mas sem as imagens, e outros links do site não abre erro 404 Not Found
-
Já tentou criar um novo virtualhost do zero?
-
Conteúdo dos arquivos /var/log/apache2/error_onidigital.log e /var/log/apache2/access_onidigital.log
sudo tail -n 20 /var/log/apache2/error_onidigital.log
sudo tail -n 20 /var/log/apache2/access_onidigital.log
-
O que isso tem a ver com o resto do tópico?
-
Boa tarde Galera,
Ta bem antigo mas encontrei o problema e era uma coisa incrivelmente boba. Era necessário somente ativar o mod_rewrite
sudo a2enmod rewrite
prontoooo funcionando os meus vhosts