Bienvenido(a) a Alcance Libre 11/09/2025, 19:34

Alcance Libre Foros

 Índice del foro > Todo acerca de Linux > Redes y Servidores New Topic Post Reply
 Problema Apache
Tópico anterior Tópico siguiente
   
publijesus
 27/11/08 12:59 (Leído 2,595 veces)  

Participa poco

Estado: desconectado
Forum User

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
 
Profile Email
 Quote
John J. Toro A.
 27/11/08 05:09  

Moderador

Estado: desconectado
Forum User

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
 
Profile Email
 Quote
publijesus
 28/11/08 03:17  

Participa poco

Estado: desconectado
Forum User

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,

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

 
Profile Email
 Quote
John J. Toro A.
 01/12/08 10:36  

Moderador

Estado: desconectado
Forum User

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>Wink, los parámetros:
PHP Formatted Code
:
ServerName www.dominio.com:80
:
NameVirtualHost *:80
:


NOTA: los dos puntos ( : ) indican que hay lineas intermedias.

JohnToro
 
Profile Email
 Quote
Contenido generado en: 0.40 segundos New Topic Post Reply
 Todas las horas son CST. Hora actual 07:34 .
Tópico normal Tópico normal
Tópico Pegado Tópico Pegado
Tópico bloqueado Tópico bloqueado
Mensaje Nuevo Mensaje Nuevo
Tópico pegado con nuevo mensaje Tópico pegado con nuevo mensaje
Tópico bloqueado con nuevo mensaje Tópico bloqueado con nuevo mensaje
Ver mensajes anónimos 
Los usuarios anónimos pueden enviar 
Se permite HTML Filtrado 
Contenido censurado