nginx - 带有 Gulp 的远程服务器上的 BrowserSync 代理?

标签 nginx proxy gulp browser-sync

我有一个正在运行 Node.js 应用程序的远程 Linux 服务器,它通过 http://www.example.com 的 nginx 进行代理.

我有 gulp (用于 SASS 编译)随 BrowserSync 一起安装。每当我启动gulp在服务器上,访问 url 是这样的:

[BS] Access URLs:
 ----------------------------------
       Local: http://localhost:3000
    External: http://10.0.2.15:3000
 ----------------------------------
          UI: http://localhost:3001
 UI External: http://10.0.2.15:3001
 ----------------------------------

所以,这是行不通的,因为我没有尝试通过 localhost 访问服务器。我需要通过它的实际网址访问它:http://www.example.com .当我浏览到 http://www.example.com我可以在页面中看到 BrowserSync 没有注入(inject)页面。

我一直在搞乱 BrowserSync 代理选项,但它们并不清楚。我在我的 gulp 中尝试了以下操作任务:
browserSync.init({
  proxy: {
    target: 'http://www.example.com:4000'
  }
});

然后我得到这个:
[BS] Proxying: http://www.example.dev:4000
[BS] Access URLs:
 ----------------------------------
       Local: http://localhost:3000
    External: http://10.0.2.15:3000
 ----------------------------------
          UI: http://localhost:3001
 UI External: http://10.0.2.15:3001
 ----------------------------------

但是防火墙上没有打开端口 4000,所以这不起作用。这是正确的方法吗,我只需要打开那个端口吗?为什么它不能与端口 80 一起使用?或者我在这方面做得不够好?

最佳答案

试试这个生成器:

https://www.npmjs.com/package/generator-angular-proxy

它完全符合您的要求...

关于nginx - 带有 Gulp 的远程服务器上的 BrowserSync 代理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37936419/

相关文章:

node.js - Meteor.js 和 Apache/Nginx 在同一台服务器上,服务不同的域名

linux - Nginx - 从源代码构建 - 不工作

php - 在 Windows 上发出 PHP cURL 请求从代理中产生 "400 Bad Request"

http - 如何使用 Go 代理 https 请求,http 请求工作正常?

css - Gulp sass 仅在被 gulp watch 触发时编译到错误的目录

nginx - 使用 apt-get install nginx 后重新编译 nginx

javascript - 为什么 node.js 不使用 guerrillamail 生成电子邮件?

node.js - 为什么 npm install 会因 node-sass 相关错误而失败?

node.js - 为什么 css-nano(几乎)不起作用?

performance - 这是在大型网站中为动态内容生成静态页面的一种好方法,以及如何正确管理静态页面