首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用proxypass配置子文件夹上的Sailsjs?

如何使用proxypass配置子文件夹上的Sailsjs?
EN

Stack Overflow用户
提问于 2019-01-21 01:05:57
回答 1查看 130关注 0票数 0

我在Nginx服务器上运行Laravel,并希望在子文件夹example.com/sailsapp/上设置Sailjs

在nginx配置中,我有以下内容

代码语言:javascript
复制
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应用程序,这样它才能真正知道应用程序的真实基础,而不是以顶级域为基础。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-21 07:45:26

我已经想好了如何实现我需要的东西。

在Nginx配置中,我需要添加重写,以简单地重写/sailsapp/(.*)来正确地重写这个允许的代理请求。

代码语言:javascript
复制
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>'

我不确定我是否会遇到更多的问题,但这实际上可以让我继续构建我的应用程序。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54278844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档