2016-06-21 4 views
5

У меня есть удаленный сервер Linux, на котором я запускаю приложение Node.js, которое проксируется через nginx по адресу http://www.example.com.Прокси-сервер BrowserSync на удаленном сервере с Gulp?

У меня есть 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 
---------------------------------- 

Таким образом, это не будет работать, потому что я не хочу, чтобы получить доступ к серверу через локальный. Мне нужно получить к нему доступ по фактическому адресу: http://www.example.com. Когда я просматриваю http://www.example.com, я могу видеть на странице, что BrowserSync не вводится на страницу.

Я уже возился с опциями прокси-сервера 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? Или я в этом уверен?

+0

Я также заинтересован в этой теме ... Вы нашли решение в конце концов? – Klaaz

ответ