【发布时间】:2011-04-09 08:27:04
【问题描述】:
我对 Rasmus Andersson 很棒的 node.js EC2 模板http://rsms.me/2011/03/23/ec2-wep-app-template.html 有一点问题@
好的,问题是
我希望由 node.js 服务器(侦听端口 3000)传递根 url http://www.mydomain.com/ 响应
nginx 仍应从 /public/ 传递所有静态内容(因此 nginx 应首先查看 /public/,如果不存在则将请求传递给端口 3000 上的 node.js) 即:
- http://www.mydomain.com/favicon.ico 应该响应来自的文件 /var/mydomain/public/favicon.ico
- http://www.mydomain.com/ 应该是 在端口 3000 上传递给 node.js
- http://www.mydomain.com/contentpage.html 应该在端口 3000 上传递给 node.js
这是我的/etc/nginx/sites-available/mydomain-http 配置文件。我知道我将不得不重写位置/部分,但我不知道我应该在那里放什么。
非常感谢
## 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;
}
}
【问题讨论】: