Nginx 404 Implantando o aplicativo Ruby on Rails com o Phusion Passenger

2

Há muitas partes móveis aqui com diferentes níveis de familiaridade, por isso espero que outro par de olhos me ajude a descobrir por que estou recebendo um erro 404 após implantar meu aplicativo Rails no Nginx executando o Phusion Passenger. .

O diretório do meu aplicativo / público reside atualmente em:

$pwd
>> /root/public_html/photobook/public

Minhas configurações de servidor no nginx.conf:

server {
  listen 80;
  server_name pb.mysite.com;
  root /root/public_html/photobook/public;   # <--- be sure to point to 'public'!
  passenger_enabled on;
}

Mas depois de reiniciar o nginx:

sudo /opt/nginx/sbin/nginx

Ir para o meu navegador exibe uma página 404 servida pelo Nginx.

Existem regras para lidar com subdomínios de maneira diferente da que não conheço? Ou isso é algo totalmente diferente?

Além disso, como sou novo no Passenger on Nginx, devo encontrar um arquivo de log que possa me dar um feedback mais útil sobre o 404, como a página que está procurando?

Obrigado!

Editar

Primeiramente, obrigado pelo conselho em / var / log.

Eu não sabia disso; isso será uma grande ajuda no futuro.

Não tenho certeza se meus syslogs (eu tenho dois que parecem atuais e, em seguida, parece que os backups de .gz voltam) estão gravando algo relevante, no entanto:

Jun 23 01:25:01 myusername /USR/SBIN/CRON[11379]: 
(root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Jun 23 01:49:01 myusername -- MARK --

Só isso, a tarefa cron horária e tudo o que - MARK - é para, todo o caminho de volta. Alguma idéia?

    
por Bryan Woods 23.06.2009 / 04:11

1 resposta

1

Verifique em / var / log. A menos que você tenha um log de nginx ou passageiro, tudo estará sob o syslog.

Seu próximo passo dependerá do que você vê lá. Se a solução não for imediatamente aparente, poste seu log como nginx começa frio para que possamos ter uma pista melhor de onde ir em seguida.

EDITAR:

Como você tem o nginx em / opt, dê uma olhada em /opt/nginx/logs/error.log.

Além disso, você vai querer tirar seu aplicativo de / root, pois isso pode causar nginx para ler o caminho errado se você executar o nginx como root.

Por fim, considere a criação de um usuário nginx para executar o nginx para limitar sua exposição a bandidos.

    
por 23.06.2009 / 06:19