ayuda subdominios... esto se hace con apache?

hola, a ver, he estado buscando pero no me ha quedado claro como se hace lo siguiente:

por ejemplo, en esta web, cuando entras un subdominio tal que asi:

blablabla.elotrolado.net , te muestra la pagina y te mantiene en la barra de direccion el dicho subdominio, y todos los links internos de la pagina pues empiezan por blablabla.elotrolado.net.

Obviamente, esto lo podeis hacer con cualquier subdominio que se os ocurra...
como si poneis sdfsdfdsfweerwrw.elotrolado.net , tambien funciona.

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.

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.
Ya te había escrito un tocho cuando me he dado cuenta de que dices que el hosting no te deja tocar el httpd.conf.... no obstante te contesto y te pongo lo que te había escrito.

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.


Es ambas cosas. Te pego aqui lo que te escribí antes para ver si así te aclara un poco el tema.

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.


En cuanto a la "herramienta"... yo uso el ee, vim, nano, emacs o lo que tenga a mano... :)

Espero que te sirva, salu2.
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.

Gracias.... lo de la "herramienta" me referia a que si se hacia con lo de los DNS, con el htaccess o con el httpd.conf ;)
De todas formas, esta tarde me lo volvere a leer bien, por que ahora me acabo de despertar y me he quedado pillao, de todas formas, de la forma que dices, no tienes que preestablecer los subdominios ANTES de que la gente los use? Es lo que me ha parecido enteder, pero de todas formas recuerda que estoy medio dormido XD.

Para aclararlo por si acaso, lo que me interesa es que sea cual sea el dominio que ponga la gente, les lleve a la misma pagina. Probarlo con elotrolado.net , si no entendeis bien a que me refiero.

Weno, saludos.

EDIT: Pues parece que lo que quiero hacer se llama DNS wildcard o algo similar, cosa que mi hosting, no permite hacer, al menos que los del soporte se enrollen y te lo hagan ellos, por que como dije, no me dejan tocar a mi el httpd.conf, y no tienen una forma automatica de hacer esto. Si estoy equivocado y se puede hacer con estas limitaciones, por favor decirmelo, por que sino voy a tener que buscarme otra forma de realizar mi idea.

Gracias.
2 respuestas