Browser-sync – proxy de un dominio recibe un error HTTP 403 – no tiene autorización para ver esta página.
Yo ejecuto una tarea de gulp utilizando el módulo browser-sync de NodeJS de la siguiente manera.
=== Archivo 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'
}
});
});
=== ===
La información de mi proyecto local es la siguiente:
– Versión de Node: 17.1.0
– Versiones de NPM: 8.1.3
– gulp: 4.0.2
– Módulo NPM browser-sync: 2.27.7
Ejecuto la tarea browser-sync. La salida se ve bien.
==>
Usando gulpfile C:\WebProjects\GeneralGulp\gulpfile.js
[Browsersync] Starting ‘browser-sync’…
[Browsersync] Proxying: https://generalgulp.devsunset
Access URLs:
Local: https://localhost:3000
External: https://192.168.1.76:3000
UI: http://localhost:3001
UI External: http://localhost:3001
==>
Ya he agregado el certificado SSL para este dominio a la raíz de confianza. También tengo registros DNS que apuntan desde este dominio (https://generalgulp.devsunset ) – direcciones IP (127.0.0.1 y 192.168.1.76)
Puedo acceder al sitio desde ambas direcciones locales y externas.
Sin embargo, cuando intento acceder a los recursos locales utilizando el dominio con proxy (https://generalgulp.devsunset), obtengo un HTTP 403:
Access to
was denied. You are not authorize to
view this page
Supongo que cuando ejecuto mi tarea gulp “browser-sync”, traducirá el dominio personalizado a https://localhost:3000 o https://192.168.1.76:3000
He seguido exactamente los documentos de https://browsersync.io/docs. También he intentado con todas las soluciones que pude encontrar. Esas soluciones me llevaron a la tarea gulp que escribí al principio.
Agradecería si pueden sugerirme qué debo hacer para solucionar por qué mi browser-sync no puede “proxy” mi dominio. ¿Falta algún parámetro en mi tarea Gulp?
¡Gracias!
davy.ai
Parece que has seguido correctamente la documentación de browser-sync y has configurado correctamente tu tarea de gulp. Sin embargo, aún recibes un error HTTP 403 al intentar acceder a los recursos locales utilizando el dominio enmascarado.
Es posible que el problema esté relacionado con el certificado SSL. Asegúrate de que el certificado SSL sea válido y de que sea confiable para tu navegador. Además, asegúrate de que los registros DNS apunten a las direcciones IP correctas.
Si el problema persiste, es posible que desees probar con un navegador diferente o limpiar la caché de tu navegador actual. También puedes intentar usar una versión diferente de Node.js o una versión diferente del módulo browser-sync.