Bienvenido(a) a Alcance Libre 11/09/2025, 19:34
|
![]() |
Índice del foro > Todo acerca de Linux > Redes y Servidores |
![]() ![]() |
![]() |
publijesus |
|
||||||
![]() ![]() ![]() ![]() ![]() Participa poco Estado: desconectado ![]() Identificado: 10/01/08 Mensajes: 22 |
Hola a todos, tengo un problema.
Tengo configurado en una máquina Centos 5.2 2 dominios, dominio-a.com y dominio-b.com En ambos tengo configurada 1 ip virtual para cada uno, 192.168.1.3 y 192.168.1.4. Las directivas de apache de cada uno están bien: PHP Formatted Code -------------------<VirtualHost 192.168.1.3:80> SuexecUserGroup "#501" "#502" ServerName dominio-a.com ServerAlias www.dominio-a.com ServerAlias webmail.dominio-a.com ServerAlias admin.dominio-a.com DocumentRoot /home/dominio-a/public_html ErrorLog /home/dominio-a.com/logs/error_log CustomLog /home/dominio-a.com/logs/access_log combined ScriptAlias /cgi-bin/ /home/dominio-a.com/cgi-bin/ DirectoryIndex index.html index.htm index.php index.php4 index.php5 <Directory /home/dominio-a.com/public_html> Options -Indexes IncludesNOEXEC FollowSymLinks allow from all AllowOverride All </Directory> <Directory /home/dominio-a.com/cgi-bin> allow from all </Directory> </VirtualHost> <VirtualHost 192.168.1.4:80> SuexecUserGroup "#505" "#504" ServerName dominio-b.com ServerAlias www.dominio-b.com ServerAlias webmail.dominio-b.com ServerAlias admin.dominio-b.com DocumentRoot /home/dominio-b/public_html ErrorLog /home/dominio-b/logs/error_log CustomLog /home/dominio-b/logs/access_log combined ScriptAlias /cgi-bin/ /home/dominio-b.com/cgi-bin/ DirectoryIndex index.html index.htm index.php index.php4 index.php5 <Directory /home/dominio-b/public_html> Options -Indexes IncludesNOEXEC FollowSymLinks allow from all AllowOverride All </Directory> <Directory /home/dominio-b/cgi-bin> allow from all </Directory> </VirtualHost> --------------------- En ambos obviamente resuelve la ip virtual y tengo configuradas las webs. Tambien tengo configuradas las DNS correctamente.: PHP Formatted Code ----------------zone "www.dominio-a.com" { type master; file "/var/named/www.dominio-a.com.hosts"; allow-transfer { 127.0.0.1; localnets; }; }; zone "www.dominio-b.com" { type master; file "/var/named/www.dominio-b.com.hosts"; allow-transfer { 127.0.0.1; localnets; }; }; ----------------------------- Y los archivos de registro: PHP Formatted Code $ttl 38400@ IN SOA prueba.dominio-a.com. root.prueba.dominio-a.com. ( 1227708212 10800 3600 604800 38400 ) @ IN NS prueba.dominio-a.com. dominio-a.com. IN A 192.168.1.3 www.dominio-a.com. IN A 192.168.1.3 ftp.dominio-a.com. IN A 192.168.1.3 m.dominio-a.com. IN A 192.168.1.3 localhost.dominio-a.com. IN A 127.0.0.1 webmail.dominio-a.com. IN A 192.168.1.3 admin.dominio-a.com. IN A 192.168.1.3 mail.dominio-a.com. IN A 192.168.1.3 dominio-a.com. IN MX 5 mail.dominio-a.com. ----------------------------- PHP Formatted Code $ttl 38400@ IN SOA prueba.dominio-b.com. root.prueba.dominio-b.com. ( 1227708212 10800 3600 604800 38400 ) @ IN NS prueba.dominio-b.com. dominio-b.com. IN A 192.168.1.4 www.dominio-b.com. IN A 192.168.1.4 ftp.dominio-b.com. IN A 192.168.1.4 m.dominio-b.com. IN A 192.168.1.4 localhost.dominio-b.com. IN A 127.0.0.1 webmail.dominio-b.com. IN A 192.168.1.4 admin.dominio-b.com. IN A 192.168.1.4 mail.dominio-b.com. IN A 192.168.1.4 dominio-b.com. IN MX 5 mail.dominio-4.com. ------------------------------ Los dominios están comprados en dyndns.org y redireccionados desde el router. Pues el tema es que cuando pulso desde fuera de aquí cualquiera de las webs y solo me resuelve la web por defecto /var/html Solamente me marca cada web cuando la pongo en VirtualHost de la directiva de apache en vez de la ip, <VirtualHost 192.168.1.4:80>, lo pongo así <VirtualHost *:80> Pero obivamente si lo pongo en uno el otro no me lo lee y viceversa. Que es lo que estoy haciendo mal? Creo que tengo todo totalmente configurado. No entiendo. Vuestra ayuda me será muy importante, gracias |
||||||
|
|||||||
John J. Toro A. |
|
||||||
![]() ![]() ![]() ![]() ![]() Moderador ![]() Estado: desconectado ![]() Identificado: 19/02/07 Mensajes: 119 Localización:Medellín - Colombia |
Saludos,
Cuando lo haces internamente, primero se resuelve el dominio de la URL indicada (dominio-a.com = 192.168.1.3 y dominio-b.com = 192.168.1.4) y luego el servidor apache responde la petición. Pero, cuando lo haces externamente, tu enrutador direcciona ambas peticiones (ejm: puerto 80) directamente al servidor apache (ejm: 192.168.1.1) donde están hospedados ambos dominios SIN hacer resolución DNS (luego: dominio-a.com = dominio-b.com = 192.168.1.1) y por esto responde con la pagina por defecto (var/www/html) En este caso, no deberías emplear direcciones virtuales y simplemente tener por cada dominio virtual algo como: PHP Formatted Code # DOMINIO X<VirtualHost *:80> ServerAdmin webmaster@dominio-x.com DocumentRoot /home/dominio-x.com/public_html/ ServerName dominio-x.com ServerAlias www.dominio-x.com ServerAlias webmail.dominio-x.com ServerAlias admin.dominio-x.com ErrorLog /home/dominio-x.com/logs/error_log CustomLog /home/dominio-x.com/logs/access_log combined ScriptAlias /cgi-bin/ /home/dominio-x.com/cgi-bin/ DirectoryIndex index.html index.htm index.php index.php4 index.php5 <Directory /home/dominio-x.com/public_html> Options -Indexes IncludesNOEXEC FollowSymLinks allow from all AllowOverride All </Directory> <Directory /home/dominio-x.com/cgi-bin> allow from all </Directory> </VirtualHost> Y en la configuración DNS de cada zona, algo como: PHP Formatted Code $ttl 38400@ IN SOA dominio-x.com. root.dominio-x.com. ( 1227708212 10800 3600 604800 38400 ) @ IN NS dns.dominio-x.com. @ IN MX 10 mail.dominio-x.com. @ IN TXT "v=spf1 a mx ~all" @ IN A 192.168.1.1 servidor IN A 192.168.1.1 www IN CNAME servidor mail IN CNAME servidor ftp IN CNAME servidor dns IN CNAME servidor webmail IN CNAME servidor admin IN CNAME servidor JohnToro |
||||||
|
|||||||
publijesus |
|
||||||
![]() ![]() ![]() ![]() ![]() Participa poco Estado: desconectado ![]() Identificado: 10/01/08 Mensajes: 22 |
Hola,
En primer lugar, muchas gracias por contestar. Al hacer eso, apache me da este problema..: service httpd restart Parando httpd: [ OK ] Iniciando httpd: [Fri Nov 28 22:13:33 2008] [warn] _default_ VirtualHost overlap on port 80, the first has precedence [ OK ] O sea, me muestra la primera web al resolver desde apache, hmm, ¿Alguna forma de solventarlo? Por otra parte, no hay manera de que funcione con IPS virtuales? en vez de usar el comodin para que lea todas? gracias de ante mano Quote by: John+J.+Toro+A. Saludos, PHP Formatted Code # DOMINIO X<VirtualHost *:80> ServerAdmin webmaster@dominio-x.com DocumentRoot /home/dominio-x.com/public_html/ ServerName dominio-x.com ServerAlias www.dominio-x.com ServerAlias webmail.dominio-x.com ServerAlias admin.dominio-x.com ErrorLog /home/dominio-x.com/logs/error_log CustomLog /home/dominio-x.com/logs/access_log combined ScriptAlias /cgi-bin/ /home/dominio-x.com/cgi-bin/ DirectoryIndex index.html index.htm index.php index.php4 index.php5 <Directory /home/dominio-x.com/public_html> Options -Indexes IncludesNOEXEC FollowSymLinks allow from all AllowOverride All </Directory> <Directory /home/dominio-x.com/cgi-bin> allow from all </Directory> </VirtualHost> Y en la configuración DNS de cada zona, algo como: PHP Formatted Code $ttl 38400@ IN SOA dominio-x.com. root.dominio-x.com. ( 1227708212 10800 3600 604800 38400 ) @ IN NS dns.dominio-x.com. @ IN MX 10 mail.dominio-x.com. @ IN TXT "v=spf1 a mx ~all" @ IN A 192.168.1.1 servidor IN A 192.168.1.1 www IN CNAME servidor mail IN CNAME servidor ftp IN CNAME servidor dns IN CNAME servidor webmail IN CNAME servidor admin IN CNAME servidor |
||||||
|
|||||||
John J. Toro A. |
|
||||||
![]() ![]() ![]() ![]() ![]() Moderador ![]() Estado: desconectado ![]() Identificado: 19/02/07 Mensajes: 119 Localización:Medellín - Colombia |
Saludos,
Ajusta/verifica en la configuración de Apache (<i>/etc/httpd/conf/httpd.conf</i> ![]() PHP Formatted Code :ServerName www.dominio.com:80 : NameVirtualHost *:80 : NOTA: los dos puntos ( : ) indican que hay lineas intermedias. JohnToro |
||||||
|
|||||||
Contenido generado en: 0.40 segundos |
![]() ![]() |
Todas las horas son CST. Hora actual 07:34 . |
|
|