我在Nginx服务器上运行Laravel,并希望在子文件夹example.com/sailsapp/上设置Sailjs
在nginx配置中,我有以下内容
location /sailsapp {
proxy_pass http://localhost:1337;
}通过访问example.com/sailsapp/,我原本希望'/': { view: 'pages/homepage' },路由加载主页,但我得到的却是404。
如果我更改了Sailjs '/sailsapp': { view: 'pages/homepage' },主页视图加载正常,但问题是所有资产都指向example.com,而不是example.com/sailsapp,这是我的主要问题。
我如何配置sails应用程序,这样它才能真正知道应用程序的真实基础,而不是以顶级域为基础。
谢谢
发布于 2019-01-21 07:45:26
我已经想好了如何实现我需要的东西。
在Nginx配置中,我需要添加重写,以简单地重写/sailsapp/(.*)来正确地重写这个允许的代理请求。
location /sailsapp {
rewrite /sailsapp/(.*) /$1 break;
proxy_pass http://localhost:1337;
}不过,它仍然对资产无济于事。
要在Sails上配置自动注入资产,我转到tasks/config/sails-linker.js并将fileTmpl: '<script src="%s"></script>',更改为fileTmpl: '<script src="/sailsapp%s"></script>',
我不确定我是否会遇到更多的问题,但这实际上可以让我继续构建我的应用程序。
https://stackoverflow.com/questions/54278844
复制相似问题