如何使BrowserSync与nginx代理服务器配合工作?
(如果需要,请参阅my last question了解更多背景信息.) 我正在开发一个使用去耦前缀和后端的应用程序: >后端是主要提供REST API的Rails应用程序(在localhost:3000上提供). 为了使两端互相交流,在尊重same-origin policy时,我配置了nginx作为二者之间的代理,在localhost可用:3002.这是我的nginx.conf:
基本上,对.json文件的任何请求,我正在发送到Rails服务器和任何其他请求(例如静态资产),我正在发送到BrowserSync服务器. 我的gulpfile.coffee的BrowserSync任务:
这一切基本上都是有效的,但有一些我要解决的注意事项: >当我运行gulp任务时,根据上面的配置,BrowserSync加载一个Chrome选项卡在http:// localhost:3001 / index.html#/ foo.由于我使用的是nginx代理,所以我需要端口为3002.有没有办法告诉BrowserSync,“在端口3001上运行,但从端口3002开始”?我尝试使用一个绝对路径的startPath,但它只期望一个相对的路径. 如何解决这些问题,使其无缝运行? 感谢任何输入! 最佳答案 要更好地控制如何打开页面,请使用opn而不是浏览器同步的机制.这样的东西(在JS中 – 对不起,我的咖啡脚本有点生锈):
我不熟悉Nginx,但根据this page,第二个问题的解决方案可能如下所示: (编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- javascript – 为Express和Nginx配置HTTPS
- 如何实现Nginx不区分大小写的目录位置重定向301
- ssl – Nginx配置导致无限重定向循环
- django -supervisorctl总是报告错误:ERROR(没有此类文件)
- 身份验证 – Jenkins/Nginx – Double提示基本身份验证,为什
- node.js – 在同一个域上使用nginx提供多个节点应用程序
- nginx – 拒绝所有被另一个位置块覆盖
- node.js – 哪个最有效:通过nginx或节点通过nginx反向代理
- nginx将子域重写为文件作为变量
- ubuntu – 在达到nginx状态时绕过localhost上的SSL