如何使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,第二个问题的解决方案可能如下所示: (编辑:鲜蔬坊站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Nginx和Unicorn在不同的机器上
- php – Nginx – Rails中的WordPress博客使用mime类型的文本
- django – 将应用程序级用户名/用户ID注入nginx/Apache日志
- apache-2.2 – Linux上的Mono:Apache或Nginx
- angularjs – 在Node应用程序的NGINX 502坏网关中,Http请求
- ruby-on-rails – 如何配置nginx以在SubURI上提供gitlabhq
- ruby-on-rails – 在Rails中获
- NGinx域名重定向
- django-Nginx:在CentOS 7上对Gunicorn套接字的权限被拒绝
- nginx – 通过http流式传输RTMP