Foros del Web » Administración de Sistemas » Apache »

Apache: Distribución de peticiones

Estas en el tema de Apache: Distribución de peticiones en el foro de Apache en Foros del Web. Hola, a ver si alguien puede decirme como hacer lo siguiente: Tengo un servidor apache y se debe encargar de distribuir una petición a otros ...
  #1 (permalink)  
Antiguo 10/12/2008, 03:30
 
Fecha de Ingreso: diciembre-2008
Mensajes: 14
Antigüedad: 15 años, 4 meses
Puntos: 0
Apache: Distribución de peticiones

Hola, a ver si alguien puede decirme como hacer lo siguiente:

Tengo un servidor apache y se debe encargar de distribuir una petición a otros servidores Web basandose en la IP del cliente. Algo asi como:

Petición /prueba
- Si IP_Cliente1 entonces Apache7_Servir
- Si IP_Cliente19 entonces Apache39_Servir
...
  #2 (permalink)  
Antiguo 10/12/2008, 08:54
 
Fecha de Ingreso: abril-2006
Mensajes: 1.128
Antigüedad: 18 años
Puntos: 33
Respuesta: Apache: Distribución de peticiones

Sonia79:
Lo que podrias hacer es que tus usuarios entren a una index.php
y desde esa paginas regiriges asi ->
<?php
$usuario = _SERVER["REMOTE_ADDR"];
if($usuario == "123.456.789.012") {
header("Location: http://sitionumerouno.com");
}
if($usuario == "234.567.890.123") {
header("Location: http://sitionumerodos.com");
}
header("Location: http://sitiopordefecto.com");
?>
Con esto ya tienes una solucion.
Saludos
Franco

Última edición por franco190453; 10/12/2008 a las 09:39
  #3 (permalink)  
Antiguo 10/12/2008, 10:15
 
Fecha de Ingreso: diciembre-2008
Mensajes: 14
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Apache: Distribución de peticiones

Hola, muchas gracias por la idea. Sin embargo, creo que habría un problemilla con los subdirectorios, ya que si un cliente solicita la URL http://server/test, tendria que tener nuevamente un php (en el subdir. /test) que redirigiera la pertición al servidor pertinente, ¿no?
  #4 (permalink)  
Antiguo 10/12/2008, 15:24
 
Fecha de Ingreso: abril-2006
Mensajes: 1.128
Antigüedad: 18 años
Puntos: 33
Respuesta: Apache: Distribución de peticiones

Sonia79:
Si vas a alojar viarios sitios web en un mismo servidor y con Apache, entonces debes crear los virtualhosts asi:

NameVirtualHost *:80

#www.sitionumerouno.com
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "C:/Apache/Apache2/htdocs/sitionumerouno"
ServerName www.sitionumerouno.com
</VirtualHost>

#www.sitionumerodos.com
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "C:/Apache/Apache2/htdocs/sitionumerodos"
ServerName www.sitionumerodos.com
</VirtualHost>
ETC...

Es decir que en donde tienes alojado tus dominios simplemente los redireccionas hacia la IP donde esta instalado tu servidor, si lo haces
con windows, simplemente te vas a donde se encuentra el archivo hosts y haces lo necesario para que windows sepa de tu IP y tus dominios y colocas
ese archivo en c:\WINDOWS y ya.
Ahora en cada sitio vas a poner un index.php y en options indexes de
el archivo de conf de Apache pones de primero index.php.
Tus usarios entraran a tus sitios via el index.php y si la IP del
primero corresponde con la del sitio entonces podra entrar de otra manera lo mandaras a otro sitio segun tu lo hayas escrito.
Saludos
Y espero te ayude
Franco
P:S. Tambien, podes poner el header LOcation asi ->
header("Location: http://sitionumerouno.com/directorioxyz");
header("Location: http://sitionumerouno.com/directorioabc"); ETC...
tienes dos directorios diferentes o dos sitios diferentes con un mismo dominio.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:35.