2011-04-03 10 views
5

estoy teniendo un pequeño problema con Rasmus Andersson plantilla EC2 impresionante Node.js http://rsms.me/2011/03/23/ec2-wep-app-template.htmlservidor node.js para devolver /, archivos estáticos de/public/via nginx?

bien, el problema es

Me gustaría que la URL raíz http://www.mydomain.com/ respuesta a ser entregados por el servidor Node.js (que escucha en el puerto 3000)

nginx aún debe entregar todo estática de/public/(por lo que debe buscar en nginx/public/primero, si no está allí pasa la petición a Node.js en el puerto 3000) es decir:

este es mi archivo de configuración . Sé que tendré que volver a escribir la ubicación/parte, pero no sé qué debería poner allí.

THX mucho

## Access over HTTP (but not HTTPS) 
server { 
    listen  80; 
    listen  [::]:80 default ipv6only=on; 
    access_log /var/log/nginx/access.log; 
    location/{ 
    root  /var/mydomain/public; 
    index  index.html; 
    error_page 404 = @backend; 
    } 
    location @backend { 
    proxy_pass   http://127.0.0.1:3000; 
    proxy_set_header X-Client-IP $remote_addr; 
    } 
} 
+0

smells serverfaulty :) – sleeplessnerd

Respuesta

3

estoy responder a esta pregunta a mí mismo ya que encontramos la solución después de una gran cantidad de "oh ...... ... No puedo creer que esto no lo hace trabajo". lo que faltaba en mi caso, era

error_page 403 = @backend; 

en el bloque principal del servidor, como una solicitud de/no arrojó un HTTP 404 (archivo no encontrado), pero un HTTP 403 (sin acceso).

el problema se volvió a enviar al proyecto como problema nr. 5 https://github.com/rsms/ec2-webapp/issues#issue/5

Cuestiones relacionadas