Acceso desde localhost y la IP a la vez

Acceso desde localhost y la IP a la vez

de Fermí Cueva -
Número de respuestas: 20

Hola a todos,

Supongo que algunos de vosotros teneis servidores propios en vuestros PC's personales. Yo tengo un sistema montado así.

En este caso, cuando en el archivo config.php definimos dónde va a estar Moodle, si éste está en nuestro PC debemos poner, según las instrucciones, la siguiente línea:

$CFG->wwwroot   = 'http://localhost/moodle';

Sin embargo si Moodle està colocado en un servidor externo deberemos poner:

$CFG->wwwroot   = 'http://81.34.233.3/moodle';      (O la IP que corresponda)

El problema viene cuando el campus está en activo y queremos manipular alguna cosa.

Si estamos en nuestro PC podremos acceder sin problemas si hemos escrito la primera línea, pero no se podrá acceder desde Internet.

Si en su lugar hemos escrito la segunda línea el efecto será el contrario; se podrá acceder desde Internet, pero no desde nuestro propio PC.

La solución está en poner una ruta variable escribiendo en lugar de cualquiera de las dos anteriores la que propongo a continuación:

$CFG->wwwroot   = "http://".$_SERVER["HTTP_HOST"]."/moodle";

Lo he probado en el mio y funciona perfectamente.

Hasta la próxima,

Fermin Cueva

Promedio de valoraciones:Útil (2)
En respuesta a Fermí Cueva

Re: Acceso desde localhost y la IP a la vez

de Carlos Álvarez -

Hola.

He intentado eso que dices pero tengo algunos problemas:

  • Si pongo $CFG->wwwroot   = '';   no tengo ningún problema para entrar ni desde el propio PC ni desde Internet, el problema es que los correos que se envían no llevan bien las direcciones de los enlaces (les falta toda la 1ª parte http://direccion)
  • Si pongo $CFG->wwwroot   = 'http://direccion';  entonces funcionan bien los enlaces del correo pero no puedo acceder desde el PC, pues realmente accede al router.
  • Si pongo la solución que aportas, entonces accedo perfectamente desde el PC y desde Internet, pero los enlaces de los correos empiezan por http://localhost:puerto 
  • He mirado el fichero de configuración de Apache  y el fichero hosts pero no encuentro solución)

Bueno, no sé si me he explicado bien, pero eso es lo que me sucede; en definitiva no logro configurarlo para que me funcionen simultáneamente las 3 cosas.

En respuesta a Carlos Álvarez

Re: Acceso desde localhost y la IP a la vez

de Eloy Lafuente (stronk7) -
Imagen de Desarrolladores Imagen de Desarrolladores de plugins Imagen de Documentadores Imagen de Moderadores Imagen de Moodle HQ Imagen de Moodlers de gran ayuda Imagen de Testers
Pues lanza el cron.php de tu servidor desde fuera, en vez de desde el propio PC, entoces los links de correo se generarán con la dirección externa.

Y porqué no haces que tu router haga siempre un forward (si es capaz) cuando recibe peticiones desde dentro hasta tu servidor interno? De esta forma podrías dejar únicamente la dirección pública.

Y la dirección pública tiene nombre o es una IP, pq. también puedes definir tu archivo hosts para que, desde tu equipo, vea el nombre público del servidor como la IP 127.0.0.1

No sé. Son distintas posibilidades...a lo mejor alguna te sirve.

Ciao sonrisa
En respuesta a Eloy Lafuente (stronk7)

Re: Acceso desde localhost y la IP a la vez

de Denise Rodaro -

A que le llaman IP publica con nombre?

Yo he obtenido un subdominio en cjb.net  es  accedes.cjb.net  (a esto le llaman IP publica con nombre?)

Disculpen mi ignorancia, pero hace varios dias que estoy intentando aprender como obtener una IP publica gratuita y nadie me responde

Agradeceria la ayuda quye puedan enviarme porque tengo Moodle en mi PC y me gustaria accederla desde localhost y desde Internet y no se !!!¿Como?!!!

Gracias

Denise

En respuesta a Fermí Cueva

Re: Acceso desde localhost y la IP a la vez

de P M -

Para un acceso desde internet, LAN o propio PC yo lo soluciones asi:

en mi caso la LAN es reducida guiño

//=========================================================================
// 2. WEB SITE LOCATION
//=========================================================================
// Now you need to tell Moodle where it is located. Specify the full
// web address to where moodle has been installed.  If your web site
// is accessible via multiple URLs then choose the most natural one
// that your students would use.  Do not include a trailing slash

if ($_SERVER["REMOTE_ADDR"]=='192.168.0.5' || $_SERVER["REMOTE_ADDR"]=='192.168.0.3' || $_SERVER["REMOTE_ADDR"]=='127.0.0.1' || $_SERVER["REMOTE_ADDR"]=='192.168.0.2')
 $aux='192.168.0.2';
else
 $aux='www.ecosmep.com';
$CFG->wwwroot   = 'http://'.$aux.'/moodle';

En respuesta a P M

Re: Acceso desde localhost y la IP a la vez

de P M -
En respuesta a P M

Re: Acceso desde localhost y la IP a la vez

de Carlos Correa -

Hola que tal sabes estoy tratando de usar el script que menciones pero no logro acceder mi ip externa, además REMOTE_ADDR, no lo uso ya que yo valido primero que exista el nombre del host

if($_SERVER["SERVER_ADDR"]=='172.31.3.112')
        $aux='misitio.interno';
    else
        $aux='misitio.externo';

    $CFG->wwwroot = 'http://'.$aux.'/campus';

el problema es que siempre me manda a la parte verdadera aun aunque lo trate de ingresar desde internet, y si dejo REMOTE_ADDR simpre ingresa por parte falsa.

 

¿Que puedo hacer?

 

En respuesta a Fermí Cueva

Gracias fermin

de Benjamin VArgas -
Te agradezco mucho Fermin que pendeja clave de madre como dice aqui mi compadre

$CFG->wwwroot   = "http://".$_SERVER["HTTP_HOST"]."/moodle";

saludos desde Bolivia

que te lluevan las tetonas

En respuesta a Benjamin VArgas

Re: Gracias fermin

de Eloy Lafuente (stronk7) -
Imagen de Desarrolladores Imagen de Desarrolladores de plugins Imagen de Documentadores Imagen de Moderadores Imagen de Moodle HQ Imagen de Moodlers de gran ayuda Imagen de Testers
Hey Benjamín,

me alegra comprobar que la solución de Fermín te ha solucionado el día, pero que se pueden dar las gracias de una forma un poco más educada, hombre! guiño

Ciao sonrisa

En respuesta a Eloy Lafuente (stronk7)

Re: Gracias fermin

de Estuardo Rodas -
Es los mismo con windows 2003 server???

Tengo el mismo problema el detalle que cambia es que cuando cambio la linea de www/localhost por www/172.20.4.2 me dice Forbiden server

alquien me podria ayudar?
En respuesta a Fermí Cueva

Re: Acceso desde localhost y la IP a la vez

de José Antonio Carrillo Alvarez -

Mi problemas es casi el mismo. Tengo puesto el moodle en un servidor de mi empresa y este tiene una ip local y una ip publica. Le hemos puesto un dns para el moodle y con Virtual Host en el apache le decimos donde esta el moodle.

 

El problemas es que el moodle no muestra las imagenes cuando tratamos de acceder a el por el dns. Sustituí lo que tenia el moodle en $CFG->wwwroot por $CFG->wwwroot   = "http://".$_SERVER["HTTP_HOST"]."/moodle"; Esto me trabaja bien si llamo al moodle por la dirección ip publica o la local o por el nombre local de la maquina pero no con el dns. Existe alguna forma de que sea vea tambien por la direccion del dns que le tengo asignada y a la vez sea visible en la red local de mi empresa?

En respuesta a José Antonio Carrillo Alvarez

Re: Acceso desde localhost y la IP a la vez

de Carlos Correa -

Esto es por que el $_SERVER['HTTP_HOST'], va a mandar a llamar al dominio interno, tengo el mismo problema y estoy investigando como poder solucionarlo.

En respuesta a Carlos Correa

Re: Acceso desde localhost y la IP a la vez

de juan ayala -

hola Carlos..... yo entiendo que lo que quieren hacer es poder ingresar a la plataforma desde internet y desde la intranet..... si nos vamos al concepto lo unico que necesitamos es decirle a la maquina a donde ir cuando tenga una peticion con ese dominio.... esto se podria hacer instalando DNS pero para una red peque;a nisiquiera es necesario.... mas aun si es solo una maquina de una vez nos vamos a su  archivo hosts

en linux se encuentra en

/etc/hosts     (en windows el archivo se llama igual pero no recuerdo donde esta)

solo mete esta linea y ya funciona (no necesita ni reboot)

192.168.1.19  paginaeducativa.edu

//asumiendo que 192.168.1.19 es el server donde tienes tu aplicacion php

y que paginaeducativa.edu es el dominio por el cual ingresan desde internet....

esto mismo se hace en todas las maquinas que esten en la misma red y queramos que ingresen a nuetra aplicacion.

jc

 

En respuesta a José Antonio Carrillo Alvarez

Re: Acceso desde localhost y la IP a la vez

de Antonio Herrera Vega -

Buenas,

¿Y porque no pones en el wwwroot la url del dns y siempre accedeis por el?

Moodle por defecto no permite tener varios wwwroot. 

Un saludo

En respuesta a Antonio Herrera Vega

Re: Acceso desde localhost y la IP a la vez

de David Hernández -

Hola Carlos,

Aquí una viejísima -pero totalmente vigente- discusión sobre esto que pretendes.

Básicamente se explica lo que ha marcado Antonio.

Igual y te sirve.

Saludos