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

[SOLUCIONADO] Ports.conf y virtualHosts

Estas en el tema de Ports.conf y virtualHosts en el foro de Apache en Foros del Web. Hola, no estoy acostumbrado a trabajar con Apache pero a pesar de ello me ha tocado lidiar con un proyecto existente que lo usa, el ...
  #1 (permalink)  
Antiguo 04/05/2016, 04:51
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 14 años, 11 meses
Puntos: 306
Ports.conf y virtualHosts

Hola,

no estoy acostumbrado a trabajar con Apache pero a pesar de ello me ha tocado lidiar con un proyecto existente que lo usa, el caso es que desde mi ignorancia me da la impresión de que funciona de casualidad, y estoy intentando entender qué es lo que han hecho porque algunas cosas no funcionan.

Se trata de un Apache 2.2 en un servidor Debian, y este es el fichero de ports.conf

Código Apache:
Ver original
  1. Listen 80  
  2. Listen 443 http
  3. Listen 3000
  4.  
  5. ServerName nombredominio.com
  6. NameVirtualHost *:80
  7. NameVirtualHost *:443
  8. NameVirtualHost *:3000

aparte de este fichero, existen otros ficheros de VirtualHost para subdominios y puertos, que comentaré más adelante.

Mi primera duda viene porque no veo definido un DocumentRoot para el server principal

¿significa eso que redirige automáticamente a /var/www?

En el caso de que alguno de los virtualHost definiera ese mismo dominio ¿tendría preferencia el principal o el virtualHost?

Si no hubiera server principal, según pone aquí

https://httpd.apache.org/docs/curren.../examples.html

Cita:
The asterisks match all addresses, so the main server serves no requests. Due to the fact that the virtual host with ServerName www.example.com is first in the configuration file, it has the highest priority and can be seen as the default or primary server. That means that if a request is received that does not match one of the specified ServerName directives, it will be served by this first VirtualHost.
tiene preferencia el que primero se carga, que en el caso de estar en ficheros distintos supongo que dependerá del orden alfabético o algo así.

Hay un fichero de virtualHost que "sobreescribe" el dominio, pero no está dado de alta en sites-enable, por lo que entiendo que no debería afectar.

El primer problema que trato de solucionar es que si llamo a nombredominio.com me está redirigiendo a un subdominio y además con conexión https.

Por cierto, no hay .htaccess que puedan estar sobreescribiendo y todos los virtualHost están declarados como *:puerto .

Saludos
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.
  #2 (permalink)  
Antiguo 05/05/2016, 10:09
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 14 años, 11 meses
Puntos: 306
Respuesta: Ports.conf y virtualHosts

Duda resuelta

El ServerName en el ports.conf hace que los virtualHost que no lo tengan lo hereden, por lo que realmente no existía un redirector para cualquier cosa que entrara por el puerto, el asterisco del wildcard no hacía efecto. Ahí entraba la segunda parte, al no coincidir ningún dominio cogía el que primero había cargado (orden alfabético).

Lo descubrí gracias al comando apachectl -S
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.

Etiquetas: htaccess, servidor, todo, www
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 15:23.