› Foros › PC › Software libre
keo01 escribió:La cosa esta en que necesito hacer esto con una web, y la verdad, mirando no me ha quedado claro si eso se consigue mediante el apache modificando el .htacces , el httpd.conf o es tema de las zonas DNS del dominio.
DNKROZ escribió:Hola.
Me parece que te va a tocar leer, no obstante te doy una serie de consejos básicos. Para Apache rama 1.3.x, pero para el 2.x es casi casi igual.
1.- Para poder hacer lo que pides es necesario que los subdominios se puedan resolver. Yo, para no complicarme en exceso meto una entrada en el bind (servidor de nombres) del tipo:
* IN CNAME www
Habiendo definido antes la www claro.
Eso hace que pongas lo que pongas delante del dominio como subdominio, te resuelva al host donde tienes www, siempre que no estés llamando a un subdominio ya declarado en la zona en cuestión.
Si tu servidor DNS lo tienes en internet, tres cuartos de lo mismo, tendrás alguna interfaz que te dejará hacer eso mismo.
2.- Una vez tus nombres resuelven correctamente a la ip del servidor es necesario decirle al apache cómo reaccionar según le llamen con un nombre o con otro. Es decir, tenemos que crear lo que se conoce como virtualhosts.
La forma más rápida cómoda y fácil de gestionar que te recomiendo hasta que encuentres algo con lo que te sientas más cómodo es la que sigue:
- Crea un NameVirtualHost con el nombre que quieras, si no te quieres complicar pon sencillamente *:80
- Tenemos que crear los X virtualhost para ese, ahora viene la organización. Te recomiendo crear uno (Que será el virtualhost por defecto y el que mostrará si todo lo demás falla) en el httpd.conf y luego segmentar el resto por dominios.
Eso se hace fácil si añades al final un:
Include /usr/local/etc/apache/vhosts/*.zone
Por ejemplo.
Se entiende que en vhosts tienes archivos con extensión final .zone
Esos archivos contendrían las definiciones de los vhosts correspondientes a cada dominio, por ejemplo podrías tener un:
dominioprincipal.com.zone
Y dentro de él pues 4 o 5 VHost definidos.
Para definir un VHost es necesario como MINIMO dos propiedades (aparte de definir el nombre de VHost al que hace referencia), el document root (que es el dir al que apunta cuando llamas al apache con ese nombre) y el ServerName (que es con el nombre que le llamas).
Ejemplo:
DocumentRoot /var/www/vhosts/subdominio.dominioprincipal.com
ServerName subdominio.dominioprincipal.com
Por supuesto que luego lo puedes adornar lo que te dé la gana, poner propiedades a los directorios de ese VHost, limitar accesos y demás, además puedes establecer uno o más ServerAlias para que lo muestre además de con el ServerName con los otros nombres.
A grandes rasgos se configura así, ahora bien, con lo que te he dicho no haces una mierda, pero es una guía, el httpd.conf está plagadito de ejemplos para lo que quieres hacer y con esto sabes de qué va el tema.
Manos a la obra, suerte.
Salu2
keo01 escribió:El htaccess lo puedo modificar, el httpd.conf el hosting no me deja.
Asi mismo, si ademas de confirmarme cual es la "herramienta" que se usa para eso, me decis como se puede hacer o algun lugar donde los explique, os estare doblemente agradecido. Sino con lo primero me conformo y ya le metere caña a google, a ver que me cuenta.
Saludos.
DNKROZ escribió:En cuanto a la "herramienta"... yo uso el ee, vim, nano, emacs o lo que tenga a mano...
Espero que te sirva, salu2.