Hola
Me gustaría hacer algunas pruebas de Discourse sin tener que pasar necesariamente por su nombre de dominio público configurado. Por ejemplo, si Discourse se ha instalado y configurado como https://uat.mysite.com, entonces obviamente puedo abrir mi navegador y navegar a https://uat.mysite.com, lo que significa que mi navegador saldrá de mi red interna a Internet para resolver el nombre de dominio a su dirección IP pública y cargar las páginas a través de su dirección IP pública.
Acabo de intentar navegar a Discourse a través de la dirección IP interna del servidor (por ejemplo, 192.168.1.2 que se muestra a continuación) y, correctamente, no se carga debido a la Política de Seguridad de Contenido. Los errores que estoy recibiendo son de la siguiente forma.
Refused to load the script 'http://192.168.1.2:12000/assets/locales/en-a9c88e45eb548bd7c807aecfd37d218891e213b5c1fd254857e0f16c72d73996.js' because it violates the following Content Security Policy directive: "script-src http://uat.mysite.com/logs/ http://uat.mysite.com/sidekiq/ http://uat.mysite.com/mini-profiler-resources/ http://uat.mysite.com/assets/ http://uat.mysite.com/brotli_asset/ http://uat.mysite.com/extra-locales/ http://uat.mysite.com/highlight_js/ http://uat.mysite.com/javascripts/ http://uat.mysite.com/plugins/ http://uat.mysite.com/theme-javascripts/ http://uat.mysite.com/svg-sprite/ 'sha256-rwfDVOTzygQmkOwFNAeX564B66beHoel4+gRLgQUgHg='". Note that 'script-src-elem' was not explicitly set, so 'script-src' is used as a fallback.
---------------------------------------------
| |
------------
uat.mysite.com se resuelve a 98.1.2.3 --> | IP Pública | Servidor ejecutando Discourse. |
| 96.1.2.3. |
------------ |
| |
| ---------------- |
| | IP Privada | |
| | 192.168.1.2 | |
---------------------------------------------
^
|
192.168.1.2 ------------------------------------------------------------
La razón por la que me gustaría acceder a Discourse a través de la IP interna del servidor es porque quiero hacer pruebas. Por ejemplo, si quiero hacer pruebas de carga, no necesariamente quiero cargar el servicio de red que da servicio a Internet. O si quiero instalar una instancia de prueba en mi portátil o en un servidor de compilación sin tener que configurar DNS.
Supongo que siempre puedo anular esto estableciendo una entrada personalizada en /etc/hosts, pero ¿hay alguna forma de deshabilitar CSP o establecerlo para que confíe en otras fuentes para permitir las pruebas?