{"id":1103,"date":"2025-06-22T15:21:29","date_gmt":"2025-06-22T15:21:29","guid":{"rendered":"https:\/\/derecho.unap.edu.pe\/mespinoza\/?p=1103"},"modified":"2025-06-22T15:59:54","modified_gmt":"2025-06-22T15:59:54","slug":"solucion-ojs-3-2-con-proxy-inverso","status":"publish","type":"post","link":"https:\/\/derecho.unap.edu.pe\/mespinoza\/2025\/06\/solucion-ojs-3-2-con-proxy-inverso\/","title":{"rendered":"Soluci\u00f3n OJS 3.2 con proxy inverso"},"content":{"rendered":"\n<p><strong>Problema:<\/strong> Cuando accedo a https:\/\/ojs.midominio.com, los estilos no cargan (la web se ve sin formato), pero si carga bien cuando accedo a mi ip interna o de red local http:\/\/10.1.20.82\/ porque se trata de un proxy inverso con un servidor virtual.<\/p>\n\n\n\n<p><strong>Soluci\u00f3n:<\/strong><\/p>\n\n\n\n<p>**Archivo modificado**: <br>`\/lib\/pkp\/classes\/core\/PKPRequest.inc.php` <br>**Cambios realizados**: &#8211; L\u00ednea 151: Reemplac\u00e9 `function getBaseUrl($allowProtocolRelative = false) {` <br>por `function getBaseUrl($allowProtocolRelative = true) {` <br>**Resultado**: Los estilos ahora cargan correctamente bajo HTTPS sin depender del proxy.<\/p>\n\n\n\n<p>Tambi\u00e9n:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Editar archivo: config.inc.php con base_url = \u00abhttps:\/\/ojs.midominio.com\/\u00bb<\/li>\n\n\n\n<li>En el Apache, los nombres de los sitios virtuales con los puertos 80 y 443 que tengan el nombre del dominio: ojs.midominio.com<\/li>\n<\/ul>\n\n\n\n<p>Explicaci\u00f3n con DeepSeek<\/p>\n\n\n\n<p>$allowProtocolRelative = true:<br>Permite que OJS genere URLs con \/\/ojs.midominio.com (sin protocolo expl\u00edcito), lo que hace que los recursos (CSS, JS, im\u00e1genes) hereden el protocolo de la p\u00e1gina principal.<br>Ejemplo: Si la p\u00e1gina carga en https:\/\/, los recursos tambi\u00e9n usar\u00e1n https:\/\/ autom\u00e1ticamente.<br>Evita \u00abMixed Content\u00bb:<br>Al no forzar http:\/\/, el navegador no bloquea los recursos al cargar la p\u00e1gina bajo HTTPS.<br>Mantenible:<br>No dependes de la IP interna (10.1.20.82) ni de reemplazos manuales en la base de datos o templates.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Problema: Cuando accedo a https:\/\/ojs.midominio.com, los estilos no cargan (la web se ve sin formato), pero si carga bien cuando accedo a mi ip interna&#8230;<\/p>\n<div class=\"more-link-wrapper\"><a class=\"more-link\" href=\"https:\/\/derecho.unap.edu.pe\/mespinoza\/2025\/06\/solucion-ojs-3-2-con-proxy-inverso\/\">Seguir leyendo<span class=\"screen-reader-text\">Soluci\u00f3n OJS 3.2 con proxy inverso<\/span><\/a><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,10],"tags":[],"class_list":["post-1103","post","type-post","status-publish","format-standard","hentry","category-manuales","category-software-libre","entry"],"_links":{"self":[{"href":"https:\/\/derecho.unap.edu.pe\/mespinoza\/wp-json\/wp\/v2\/posts\/1103","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/derecho.unap.edu.pe\/mespinoza\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/derecho.unap.edu.pe\/mespinoza\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/derecho.unap.edu.pe\/mespinoza\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/derecho.unap.edu.pe\/mespinoza\/wp-json\/wp\/v2\/comments?post=1103"}],"version-history":[{"count":4,"href":"https:\/\/derecho.unap.edu.pe\/mespinoza\/wp-json\/wp\/v2\/posts\/1103\/revisions"}],"predecessor-version":[{"id":1107,"href":"https:\/\/derecho.unap.edu.pe\/mespinoza\/wp-json\/wp\/v2\/posts\/1103\/revisions\/1107"}],"wp:attachment":[{"href":"https:\/\/derecho.unap.edu.pe\/mespinoza\/wp-json\/wp\/v2\/media?parent=1103"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/derecho.unap.edu.pe\/mespinoza\/wp-json\/wp\/v2\/categories?post=1103"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/derecho.unap.edu.pe\/mespinoza\/wp-json\/wp\/v2\/tags?post=1103"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}