2017-04-19 75 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/; 

    } 
}