Браузер-синхронизация - прокси домен получает сообщение об ошибке HTTP 403 - у вас нет авторизации для просмотра этой страницы

0

Вопрос

Я запускаю задачу gulp с помощью браузера модуля NodeJS-синхронизация, как показано ниже.

=== Файл gulpfile.js ===

    let browserSync = require('browser-sync').create();
    
    
    gulp.task('browser-sync', function(){
     browserSync.init( {
      open: true,
      injectChanges: true,
      proxy: 'https://generalgulp.devsunset',
      host: '192.168.1.76',
      serveStatic: ['.'],
      https: {
       key: 'C:\\WebProjects\\GeneralGulp\\resources\\certificates\\server-generalgulp.key',
       cert: 'C:\\WebProjects\\GeneralGulp\\resources\\certificates\\server-generalgulp.crt'
      }
     });
    });

=== ===

Информация о моем местном проекте приведена ниже (я использую последнюю версию до текущей даты публикации).:

  • Версия узла: 17.1.0
  • Версии NPM: 8.1.3
  • глоток: 4.0.2
  • Синхронизация браузера модуля NPM: 2.27.7

Я запускаю задачу синхронизации браузера. Результат выглядит хорошо.

==>

Использование gulpfile C:\WebProjects\GeneralGulp\gulpfile.js

[Browsersync] Запуск "синхронизации браузера"...

[Browsersync] Проксирование: https://generalgulp.devsunset

URL-адреса доступа:


Местные: https://localhost:3000

Внешние: https://192.168.1.76:3000


Пользовательский интерфейс: http://localhost:3001

Внешний интерфейс: http://localhost:3001


==>

  • Я уже добавляю SSL-сертификат для этого домена в доверенный корневой каталог. У меня также есть записи DNS, указывающие на этот домен ( https://generalgulp.devsunset ) - IP-адреса ( 127.0.0.1 и 192.168.1.76)

Я могу получить доступ к сайту как с локального, так и с внешнего адреса.

Однако, когда я пытаюсь получить доступ к локальным ресурсам с помощью прокси-домена ( https://generalgulp.devsunset ) , он получает HTTP 403 :

Доступ к <my_custom_domain> был запрещен. Вы не имеете права просматривать эту страницу

Я полагаю, что при выполнении моей задачи gulp "синхронизация браузера" она переведет пользовательский домен в https://localhost:3000 или https://192.168.1.76:3000

Я в точности следовал документам https://browsersync.io/docs . Я также предпринял попытку со всеми решениями, которые смог найти. Эти решения привели меня к задаче gulp, которую я написал в самом начале.

Я был бы признателен, если бы вы могли подсказать мне, какие действия мне следует предпринять для устранения неполадок, из-за которых мой браузер-синхронизация не может “проксировать” мой домен? Есть ли какой - либо параметр, отсутствующий в моей задаче Gulp?

Спасибо!

1

Лучший ответ

0

Я изменил параметр "прокси", как показано ниже, и он работает, когда я получаю доступ к проксируемому домену с заданным портом: (для моего случая это http(ы)://generalgulp.devsunset:3000 )

`gulp.task('browser-sync', function(){
browserSync.init( {
    open: true,
    injectChanges: true,
    proxy: 'generalgulp.devsunset',
    host: '192.168.1.76',
    serveStatic: ['.'],
    https: {
        key: 'C:\\WebProjects\\GeneralGulp\\resources\\certificates\\server-generalgulp.key',
        cert: 'C:\\WebProjects\\GeneralGulp\\resources\\certificates\\server-generalgulp.crt'
    }
});

}); `

Это временное приемлемое решение, касающееся текущей области вопроса.

Однако я ожидаю, что синхронизация браузера автоматически перенаправит трафик из пользовательского домена ( http(s)://generalgulp.devsunset ) в : ( http://192.168.1.76:3000 ).

Позволяет ли синхронизация браузера пользователям это делать ?

2021-11-18 16:39:37

На других языках

Эта страница на других языках

Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................