2017-04-19 72 views
1

我得到了与nginx背后的keystonejs堆栈。 nginx的.conf文件:keystonejs背后的nginx代理

server { 
    listen  8080; 
    server_name localhost; 

    location /wanghuan/ { 

     proxy_redirect off; 
     proxy_set_header X-Real-IP $remote_addr; 
     proxy_set_header Host $host; 
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
     proxy_pass  http://127.0.0.1:3000/; 

    } 

    location ~ .*\.(img|gif|jpg|jpeg|png|bmp|swf|js|css)$ { 
     root /Users/macmini/Desktop/test/wanghuan/public; 
} 

但重点管理界面仍然阻挡,静态文件无法找到, 我怎么可以设置管理员的用户界面的静态文件

回答

0

你应该只设置一个代理?传递给所有的参数传递到梯形,像这样:

upstream keystone { 
    server localhost:3000 
} 
server { 
    listen  8080; 
    server_name localhost; 

    location/{ 

    proxy_set_header X-Real-IP $remote_addr; 
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
    proxy_set_header Host $http_host; 
    proxy_set_header X-NginX-Proxy true; 

    proxy_pass http://keystone; 
    proxy_redirect off; 

    } 

    location ~ .*\.(img|gif|jpg|jpeg|png|bmp|swf|js|css)$ { 
     root /Users/macmini/Desktop/test/wanghuan/public; 
} 

不知道你正试图把所有这些下{域} /王欢或只是{域}的,但如果你想在这个nginx的配置应该工作第一个选项只是将位置更改为/wanghuan

+0

嗨,我面临着类似的问题。前端网站的资产正在通过代理服务器进行加载,但是对于管理员视图来说,资产(in/node_modules/keystone/admin)丢失404,在这方面花了很长时间,但仍然没有“解决它。 – anosikeosifo

+0

是的,它看起来还没有工作:(,你有没有同样的问题? – sking

+0

我有一个单独的服务器与centos的keystonejs,但需要通过在主服务器ngixn,因为一些项目unde nginx,所以/ wanghuan在{aomain}有必要之后,你有没有同样的问题? – sking

0

您需要打开keystone.js初始块与此附加选项

'trust proxy' : true 

和你的nginx代理代码块一样简单:

server { 
    listen  8080; 
    server_name localhost; 

    location/{ 

     proxy_redirect off; 
     proxy_set_header X-Real-IP $remote_addr; 
     proxy_set_header Host $host; 
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
     proxy_pass  http://127.0.0.1:3000/; 

    } 
}