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 originalListen 80
Listen 443 http
Listen 3000
ServerName nombredominio.com
NameVirtualHost *:80
NameVirtualHost *:443
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