Foros Linux Argentina
Febrero 07, 2012, 07:38:42 *
Bienvenido(a), Visitante. Por favor, ingresa o regístrate.
¿Perdiste tu email de activación?

Ingresar con nombre de usuario, contraseña y duración de la sesión
 
   Inicio   Ayuda Buscar Ingresar Registrarse  
Páginas: [1] 2   Ir Abajo
  Imprimir  
Autor Tema: Problema con las hostvirtuales  (Leído 18652 veces)
Pedromf
Visitante


Email
« : Febrero 03, 2007, 05:14:44 »

Primeramente gracias por estar en vuestro foro
Hoy voy a comentar mi problema con el sevidor apache2
Vereis tengo un ruter con una direccion IP statica (217.125.43.38) que
apunta a una maquina linuX SUSE10 (192.168.239.253) y varios
ordenadores mas colgados de dicho ruter

En el servidor apache intento colocar varias paginas Haciendo Host
Vituales
Pongo NameVitualHost 192.168.239.253
luego hago las host virtuales
Una vez hechas desde los demas ordenadores tanto XP o linux
modificado el archivo Host (Ejem 192.168.239.253 www.marmolesbaron.com)
salen perfectamente las paginas creadas
Pero el problema es cuando entra una peticion desde el exterior
Siempre sale la misma pagina ,la primera host virtual creada es decir
que las demas que estan direcionadas a mi IP sale siempre la primera
hostvirtual creada
Si por ejemplo estan creadas www.midominio1.com, www.midominio2.com,
www.midominio3.com, www.midominio4.com
Siempre sale www.midominio1.com
Las he creado y borrado varias veces
y miro si hay algun error
Pero nada ya que internamente desde mis ordenadores se ve cada una en
su sitio
Me falta algo de poner o hago algo mal

Gracias de antemano la verdad no se que hacer
En línea
gordus
Visitante


Email
« Respuesta #1 : Febrero 04, 2007, 11:58:54 »

Hola, creo estas haciendo virtual hosts por IP, es decir cada host virtual tiene una direccion IP diferente. Eso hace que no puedas hacer NAT desde el router a cada host virtual, solo haces NAT hacia tu primer host virtual.

La solucion estaria en hacer hosts virtuales basados en nombres
http://httpd.apache.org/docs/2.0/es/vhosts/name-based.html
http://www.osmosislatina.com/apache/vhosting.htm
En línea
Pedromf
Visitante


Email
« Respuesta #2 : Febrero 05, 2007, 01:18:36 »

Gracias gordus
Pero si hiciera una hostvirtual por IP a la segunda Host que pusiera la misma IP el sistema no me dejaria es mas no me deja es como si se me ocurre poner el mismo dominio el sistema me dice que ese domino esta en ya en el servidor de DNS
Espero que alguien me diga algo mas
Ya que nunca he podido hacer que mi servidor funcione bien
Ya que el odenador lo he formateado varias veces como he desinstalado el apache2
No sera un problema del Yast de suse10?
En línea
gordus
Visitante


Email
« Respuesta #3 : Febrero 05, 2007, 04:00:30 »

Hola de nuevo

Lo que te decia que hicieras es hacer hosts virtuales basados por nombre. Es decir en una maquina corriendo un servidor apache tendras varias paginas web.

Por ejemplo www.linuxero.html que tiene como pagina inicial index.html y es.linuxero.html  que tiene como pagina inicial inicio.html, dependiendo de la direccion que pongas en el navegador (www.linuxero.html o es.linuxero.html) este te mostrara index.html o inicio.html

Para poder dar mas de un nombre a una IP tienes que usar CNAME en la configuracion de tu servidor DNS, te dejo unos ejemplos
http://es.tldp.org/COMO-INSFLUG/COMOs/DNS-Como/DNS-Como-4.html
http://drupal.gulic.org/configurar_un_servidor_con_bind_3
http://www.macnux.com/portal/articulos_linux/como_configurar_bind_2.html

Espero haberme explicado bien, y que esto te sirva de ayuda
En línea
Pedromf
Visitante


Email
« Respuesta #4 : Febrero 08, 2007, 06:26:51 »

Gracias GORDUS  pero como te comente mi sevidor de host vituales es por nombres no por direcciones IP
mas o menos tengo asi configuradas las host virtuales

NameVirtualHost 192.168.239.250

  
<VirtualHost 192.168.239.253>
    ServerName www.marmolesbaron.com
     DocumentRoot /srv /www/marmolesbaron001/htdocs
    ServerAdmin admin@marmolesbaron.com
</VirtualHost>

<VirtualHost 192.168.239.253>
  ServerName www.gentepomez.com
DocumentRoot /srv/www/gentepomez002/htdocs
    ServerAdmin admin@gentepomez.com
    
</VirtualHost>

como comentario te dire si en mi red interna escribes en el fichero host de todos los ordenadores tanto linux como windowsXP
192.168.239.253  www.marmolesbaron.com
192.168.239.253  www.gentepomez.com

sale perfectamente las paginas por su sitio
como te dije es cuando la peticion es del exterior
cuando se lia todo
si quieres probar tu ahora solo tengo dos host virtuales
sino la verdad el apache se hace un lio

si quiero poner por ejemplo otra host virtual con el mismo dominio ya escrito en una host hecha
el apache me dice que ese dominio ya esta asignado en el servidor de dns

espero noticias tuyas
Es raro que a nadie le halla pasado esto
En línea
gordus
Visitante


Email
« Respuesta #5 : Febrero 09, 2007, 08:47:04 »

Hola Pedromf
Lo que has puesto lo veo bien excepto esto

NameVirtualHost 192.168.239.250
<VirtualHost 192.168.239.253>

Ahi las IPs deberian coincidir, no se si sera un fallo al escribir el post, o esta realmente en la configuracion, por lo demas veo todo bien.
Tambien le puede echar un vistazo a la linea Listen en el archivo /etc/httpd/conf/httpd.conf.
En línea
Pedromf
Visitante


Email
« Respuesta #6 : Febrero 11, 2007, 06:00:23 »

bueno eso de la ip es porque ya estoy tan liado que no se que hacer
es porque use el linux suse en otro pc yme hace lo mismo
cuando hago host virtuales solo sale la primera que hago
Estoy pensando que solo soy el unico que le pasa
por cierto el fichero htaccess que hace
Y donde puedo ver dentro del apache el sevidor de DNS porque en algunos libros dice que que tiene que estar bien configurado el servidor de DNS
porque como te comente si pongo un dominio igual que alguno puesto en en el servidor virtual el Yast del SUSE me lo rechaza
tu donde tienes instalado el Apache?
Saludos
En línea
gordus
Visitante


Email
« Respuesta #7 : Febrero 11, 2007, 07:43:20 »

El fichero .htacces aplica unas reglas a las paginas que tengas dentros de ese mismo directorio
http://mundogeek.net/archivos/2005/05/04/htaccess/
http://www.enespanol.com.ar/2006/04/03/tutorial-de-htaccess/

Para comprobar las respuestas que te da tu DNS puedes utilizar dig y nslookup.

Tal vez tengas razon en que el problemas este en el DNS, porque no pruebas a configurarlo con un editor de textos en vez de utilizar yast, asi podras tener mas control en lo que haces.
Para dar la misma IP a dos o mas dominios diferentes no te va valer usar CNAME como indique antes, este te serviria si en el mismo dominio usaras dos nombres de host diferentes,  lo que deberas hacer es poner  ficheros db.dominio por cada dominio que tengas
En línea
Pedromf
Visitante


Email
« Respuesta #8 : Febrero 15, 2007, 01:17:55 »

perdona gordus por la tardanza
la verda no he visto nada
he tardado porque me intalado el fedora y he configurado el apache
Pero aqui el problema es mas gorso
solo veo la p?gina en 127.0.0.1 em local hosta nada ni menos desde otros ordenadores
Si noes molestia te mado como he configurado el apache
Aqui solo es una sola pagina no hay includes a otros archivos
lo que veas en mayusculas es que lo he suprimido para que cupiera
miralo por favor y dime si ves lo que falta o lo que sobra
Esta configuracion no va ni entre ordenadores
SALUDOS
### Section 1: Global Environment
#
ServerRoot "/etc/httpd"

#
PidFile run/httpd.pid
#
#
Timeout 120
#
KeepAlive Off
#
MaxKeepAliveRequests 100
#
KeepAliveTimeout 15
##
<IfModule prefork.c>
StartServers       8
MinSpareServers    5
MaxSpareServers   20
ServerLimit      256
MaxClients       256
MaxRequestsPerChild  4000
</IfModule>
<IfModule worker.c>
StartServers         2
MaxClients         150
MinSpareThreads     25
MaxSpareThreads     75
ThreadsPerChild     25
MaxRequestsPerChild  0
</IfModule>
Listen 80
#AQUI SE LEEEN LOS MODULOS
Include conf.d/*.conf
User apache
Group apache
ServerAdmin root@root.com
ServerName localhost:80
UseCanonicalName Off
DocumentRoot "/var/www/html"
<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>
<Directory "/var/www/html">
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
<IfModule mod_userdir.c>
    disable
</IfModule>
DirectoryIndex index.html index.htm
AccessFileName .htaccess
<Files ~ "^\.ht">
    Order allow,deny
    Deny from all
</Files>
TypesConfig /etc/mime.types
DefaultType text/plain
<IfModule mod_mime_magic.c>
    MIMEMagicFile conf/magic
</IfModule>
HostnameLookups Off
ErrorLog logs/error_log
LogLevel warn
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
CustomLog logs/access_log combined
ServerSignature On
Alias /icons/ "/var/www/icons/"
<Directory "/var/www/icons">
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
<IfModule mod_dav_fs.c>
    DAVLockDB /var/lib/dav/lockdb
</IfModule>
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
<Directory "/var/www/cgi-bin">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>
IndexOptions FancyIndexing VersionSort NameWidth=* HTMLTable
#AQUI SE SUMAN LOS ICONOS
DefaultIcon /icons/unknown.gif
ReadmeName README.html
HeaderName HEADER.html
IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t
#LENGUAJES
ForceLanguagePriority Prefer Fallback
AddDefaultCharset UTF-8
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddHandler type-map var
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml
Alias /error/ "/var/www/error/"
<IfModule mod_negotiation.c>
<IfModule mod_include.c>
    <Directory "/var/www/error">
        AllowOverride None
        Options IncludesNoExec
        AddOutputFilter Includes html
        AddHandler type-map var
        Order allow,deny
        Allow from all
        LanguagePriority en es de fr
        ForceLanguagePriority Prefer Fallback
    </Directory>
</IfModule>
</IfModule>
BrowserMatch "Mozilla/2" nokeepalive
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
BrowserMatch "RealPlayer 4\.0" force-response-1.0
BrowserMatch "Java/1\.0" force-response-1.0
BrowserMatch "JDK/1\.0" force-response-1.0
BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully
BrowserMatch "MS FrontPage" redirect-carefully
BrowserMatch "^WebDrive" redirect-carefully
BrowserMatch "^WebDAVFS/1.[0123]" redirect-carefully
BrowserMatch "^gnome-vfs/1.0" redirect-carefully
BrowserMatch "^XML Spy" redirect-carefully
BrowserMatch "^Dreamweaver-WebDAV-SCM1" redirect-carefully
NameVirtualHost 192.168.239.240:80
<VirtualHost 192.168.239.240:80>
    ServerAdmin admin@gentepomez.com
    DocumentRoot "/var/www/gentepomez/html"
    ServerName www.gentepomez.com
</VirtualHost>
<VirtualHost 192.168.239.240:80>
    ServerAdmin admin@marmolesbaron.com
    DocumentRoot "/var/www/marmolebaron/html"
    ServerName www.marmolesbaron.com
</VirtualHost>
En línea
gordus
Visitante


Email
« Respuesta #9 : Febrero 16, 2007, 04:44:37 »

Hola
debes indicar la direccion de localhost en el fichero /etc/hosts
127.0.0.1      localhost      <nombre_de_tu_host>
y asegurarte de que se busca en ese fichero en primer lugar, para ello en /etc/nsswitch.conf debe aparecer
hosts:     files dns

Para revisar la configuracion de apache ejecuta   httpd -S, (sin que el servidor apache este corriendo), la verdad es que yo no he visto nada extra?o, pero fiate mas del comado que te he pasado.
En línea
Pedromf
Visitante


Email
« Respuesta #10 : Febrero 19, 2007, 01:00:09 »

hola gordus
le he dado ese comando y el sistema me responde esto

primero:_# httpd2 -S
VirtualHost configuration
192.168.239.253:*     is a NameVirtualHost
       default server www.marmolesbaron.com (/etc/apache2/vhosts.d/yast2_vhosts.conf:1)
       port * namevhost www.marmolesbaron.com (/etc/apache2/vhosts.d/yast2_vhosts.conf:1)
       port * namevhost www.gentepomez.com (/etc/apache2/vhosts.d/yast2_vhosts.conf:13)
Sintax OK
No se si es correcto esto es lo que me contesta en el SUSE 10 pero sigue igual internamente se ve cada pagina en su sitio pero desde internet sale como veras la pagina por defecto
En el fedora  sale esto
root@www:_# httpd -S
VirtualHost configuration
192.168.239.253:80     is a NameVirtualHost
       default server www.marmolesbaron.com (/etc/apache/httpd.conf:303)
       port 80 namevhost www.marmolesbaron.com (/etc/apache/httpd.conf:303)
       port 80 namevhost www.gentepomez.com (/etc/apache/httpd.conf:311)
Sintax OK

aqui solo puedo ver las paginas desde el ordenador instalado no las veo desde otros ordenadore ni desde internet

MIra a ver si ves algo raro
un saludo
En línea
gordus
Visitante


Email
« Respuesta #11 : Febrero 20, 2007, 02:55:52 »

Una peque?a prueba, ?puedes comentar esta linea?

ServerName localhost:80

En si es correcta, pero puede que cause problemas con los host virtuales.
En línea
Pedromf
Visitante


Email
« Respuesta #12 : Febrero 23, 2007, 01:26:28 »

perdona gordus por tardar en contestar
Es que he cambiado de ruter
porsi era el ruter el que daba el problema
Lo que estoy viendo que nadie tiene instaladas hostvituales en su casa
Porque la verdad que sistemas tan dispares como el Fedora el Suse y el Windows XP hagan lo mismo
que internamente el servidor entregue la paguinas correctamente y desde el exterior solo entregue la pagina por defecto
 de la host virtual
 he hecho lo de comentar lo de local host y hace lo mismo
bueno el suse no me deja hacerlo
No se que mirar estoy perdido mi ultima esperanza era el ruter
Saludos
En línea
gordus
Visitante


Email
« Respuesta #13 : Febrero 24, 2007, 05:51:06 »

Bueno, tengo otra cosa que puedes probar, y ya despues de esto no me quedan mas ideas.

NameVirtualHost IP_privada:80
<VirtualHost IP_publica:80>
    ServerAdmin admin@gentepomez.com
    DocumentRoot "/var/www/gentepomez/html"
    ServerName www.gentepomez.com
</VirtualHost>
<VirtualHost IP_publica:80>
    ServerAdmin admin@marmolesbaron.com
    DocumentRoot "/var/www/marmolebaron/html"
    ServerName www.marmolesbaron.com
</VirtualHost>
En línea
gcg
Visitante


Email
« Respuesta #14 : Marzo 07, 2007, 07:32:28 »


En realidad yo no tengo mucha experiencia con Linux, pero si bastante con el Apache bajo Windows
Partamos de la base que Apache puede alojar mas de un Host adem?s del que corre bajo el servidor principal y todos con una sola IP.
Por defecto en la m?quina que corre Apache 127.0.0.1 equivale a nuestro http://localhost en el puerto 80, ahora bien eso es v?lido porque tanto en linux como en windows existe un archivo de hosts con la linea
127.0.0.1      localhost
este archivo de hosts act?a de alguna manera como servidor DNS para la m?quina local

Para que esto resulte m?s f?cil de entender, asumamos que tu m?quina esta actuando sola, sin estar integrada en red alguna, por ahora

vamos a agregar hosts al httpd.conf, aparte de cargar los modulos necesarios necesitamos


NameVirtualHost 127.0.0.1

###  dominio_uno
      <VirtualHost 127.0.0.1>
      ServerName www.dominiouno.com
      ServerAlias dominiouno.com
      DocumentRoot "C:/users/webs/dominiouno/htdocs"
      ServerAdmin info@dominiouno.com
      ErrorLog "/Apache2/logs/error.txt"
      CustomLog "/Apache2/logs/dominiouno_access.txt" combined
            <Directory  "C:/users/webs/dominiouno.com/htdocs/">
                        Options FollowSymLinks MultiViews +ExecCGI +Includes
                        AllowOverride all
                        Order allow,deny
                        Allow from all
            </Directory>

      AddType application/x-httpd-php .php
      </VirtualHost>

###  dominio_dos
      <VirtualHost 127.0.0.1>
      ServerName www.dominiodos.com
      ServerAlias dominiodos.com
      DocumentRoot "C:/users/webs/dominiodos/htdocs"
      ServerAdmin info@dominiodos.com
      ErrorLog "/Apache2/logs/error.txt"
      CustomLog "/Apache2/logs/dominiodos_access.txt" combined
            <Directory  "C:/users/webs/dominiodos.com/htdocs/">
                        Options FollowSymLinks MultiViews +ExecCGI +Includes
                        AllowOverride all
                        Order allow,deny
                        Allow from all
            </Directory>

      AddType application/x-httpd-php .php
      </VirtualHost>


Si agregamos a nuestro archivo de hosts
127.0.0.1      www.dominiouno.com
127.0.0.1      dominiouno.com
127.0.0.1      www.dominiodos.com
127.0.0.1      dominiodos.com


la url http://localhost nos llevara a la p?gina de inicio del servidor principal, la que suele contener
 ?Funcion?! ?El Servidor de Red Apache ha sido instalado en ese sitio!....bla bla
en tanto que http://www.dominiouno.com y http://dominiouno.com tendr?n como documento ra?z al directorio "C:/users/webs/dominiouno/htdocs"

Puedes hacer esto con numerosos VirtualHosts, y ser?n navegables desde la PC que tiene instalado y corriendo el Apache, ojo, esta no es la unica manera, podr?as por ejemplo, asignar diferentes IP (127.0.0.2, 127.0.0.3 etc) siempre y cuando agregues los correspondientes
NameVirtualHost para cada Host Virtual y agregues las entradas respectivas en el archivo de Hosts, otra variante interesante es esta

<virtualhost *>
DocumentRoot "C:/users/webs/midominio2.com/htdocs"
VirtualDocumentRoot "C:/users/webs/midominio2.com/subdomains/%1"
#LogFormat "%v %h %l %u %t \"%r\" %>s %b" vhost_common
#CustomLog "/users/webs/midominio2.com/subdomains/subdominios_log.txt" vhost_common
ErrorLog logs/error_subdominios.txt
LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon
CustomLog logs/subdominios_log.txt vcommon
            <Directory  "C:/users/webs/midominio2.com/subdomains/">
                        Options FollowSymLinks MultiViews +ExecCGI +indexes
                        AllowOverride all
                        Order allow,deny
                        Allow from all
            </Directory>
      AddType application/x-httpd-php .php
</VirtualHost>

LA configuraci?n de arriba me permite que cualquier directorio creado debajo del nivel de C:/users/webs/emprear.com/subdomains, se convierte automaticamente en un subdominio de midominio2.com, lo que puede resultar muy practico si quiero permitir a un usuario crear subdominios via FTP.


Ahora vamos a integrar la m?quina con Apache a una red de 2PCs en una Intranet, por lo que asignaremos IP est?ticas en forma manual

192.168.0.1 para la que ejecuta Apache y 192.168.0.2 para la que intentar? navegar los virtualhosts en 192.168.0.1
Por lo que he entendido de tu post, tu llamas "peticiones del exterior" serian las que se hacen desde esa segunda PC, o una 3? y 4?, etc.

Cuando en el navegador de la PC 2 tipeas http://www.dominiouno.com, lo primero que intentar? el IExplorer es resolver el DNS para ese dominio, podrias especificar que para la PC2 el servidor DNS esta en 192.168.0.1(en las propiedades de la Red), con lo cual usar?a el archivo de hosts de la PC1, obviamente al buscar IPs del tipo 127.0.0.1 127.0.0.2 etc apuntar?a a si misma y no encontrar?a las webs, s?lo podrias navegar por http://192.168.0.1 Pero el sentido de todo esto es encontrar DOMINIOS

Aqui la soluci?n primera ser?a crearte tu propio servidor DNS (es algo mas complejo y s?lo lo he hecho bajo windows)
La segunda , redefinir las direcciones del archivo de hosts de la PC1 como
192.168.0.1      www.dominiouno.com
192.168.0.1      dominiouno.com
192.168.0.1      www.dominiodos.com
192.168.0.1      dominiodos.com
y modificar obviamente el httpd.conf

El concepto es que el navegador debe encontrar un Servidor DNS o un archivo de hosts que actue como tal, que a trav?s de este encuentre la IP sobre la que Apache se esta ejecutando, y una vez que Apache toma el control redirige al DocumentRoot apropiado para el VirtualHost


Hay una tercera soluci?n, que es la que yo pongo en pr?ctica y es utilizar Apache como proxy,
en mi Apache la config para esto es la siguiente

asegurate de cargar los siguientes modulos (puede que alguno este demas pero Apache2 hizo algunos cambios respecto 1.3x y todavia
En línea
Foros Linux Argentina
   

 En línea
Páginas: [1] 2   Ir Arriba
  Imprimir  
 
Ir a:  

Impulsado por MySQL Impulsado por PHP Powered by SMF 1.1.13 | SMF © 2006-2011, Simple Machines LLC
SMFAds for Free Forums
XHTML 1.0 válido! CSS válido!