2011-04-03 84 views
5

我有一个小问题与拉斯穆斯·安德森真棒node.js的EC2模板http://rsms.me/2011/03/23/ec2-wep-app-template.htmlnode.js服务器返回/,来自/ public/via nginx的静态文件?

OK,这个问题是

我想根URL http://www.mydomain.com/响应由Node.js的服务器交付(监听3000端口)

nginx的还是应该提供一切从静态/公共/(所以nginx的应该看看/公共/第一,如果它不存在将请求传递给Node.js的3000端口) 即:

这是我的配置文件。我知道我将不得不重写位置/部分,但我不知道我应该放在那里。

THX很多

## 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 2011-04-03 17:22:03

回答

3

我正在回答这个问题我自己,因为我发现了很多“后的溶液噢,我的... ...我不能相信这不工作”。什么在我的情况下丢失的,是

error_page 403 = @backend; 
在主服务器块

,作为一个请求/没有返回一个HTTP 404(未找到文件),但一个HTTP 403(无法访问)。

该问题已作为问题提交回项目nr。 5 https://github.com/rsms/ec2-webapp/issues#issue/5

相关问题