Vuelvo a la carga: ayuda con administración de varias páginas web desde casa

Saludos, ya no se si dar las gracias o pedir perdón por lo "pesado" que soy con tanta pregunta....esta vez estoy en un punto muerto con mi servidor casero:

Tengo varias páginas web (de poca monta, todo sea dicho) y estoy pasándolas al servidor que tengo en casa (ya que está todo el día encendido al menos lo aprovecho).

Ya tuve en su día que lidiar con el "virtualhost" para que el servidor según viniera de una dirección u otra mostrase la página que debería, pero al final lo conseguí con la configuración de "virtualhost". El problema es que ahora lo quiero hacer de forma "seria" (las prácticas las he hecho hasta ahora con mi ip directamente) y al tener una ip dinámica uso servicio de redirección, con lo que el "virtualhost" no me sirve (o no se cómo configurarlo). Por si no me estoy explicando bien, hago un croquis:

Antes:

web normal mi ip virtualhost mira el origen y redirige bien

http://www.ejemplo1.com 11.11.11.11 /carpetademiswebs/ejemplo1
http://www.ejemplo2.com 11.11.11.11 /carpetademiswebs/ejemplo3
http://www.ejemplo3.com 11.11.11.11 /carpetademiswebs/ejemplo3

ahora:

web normal mi ip redirección virtualhost mira el origen

http://www.ejemplo1.com 11.11.11.11 http://www.miordenador.com
http://www.ejemplo2.com 11.11.11.11 http://www.miordenador.com Atasco, el origen es el mismo
http://www.ejemplo3.com 11.11.11.11 http://www.miordenador.com

Resumiendo: el "virtualhost" pilla la dirección de la redirección, y como es la misma para todas las páginas web tengo un problema del que no se cómo salir

Estoy en una encrucijada, los servicios de redirección cobran algo (al menos los que conozco) y son en total 7 páginas web, el ahorro que iba a tener se me iría en redirecciones. Cualquier ayuda o idea es bienvenida!
¿por qué no te vale virtuahost?

Yo lo tengo así puesto con la rapi, si accedo con loquesea.dynds.com me abre una página y si accedo con loquesea.no-ip.es accedo a otra, sin embargo es la misma IP para los 2.
Virtualhost te sirve perfectamente. En mi casa tengo alojadas las siguientes webs y tengo IP dinamica.

driverlandia.com
estherpg.es
bcnserver.dyndns.org (esta , está directamente en /var/www )

Yo ahora me estoy peleando con BIND para redireccionar el correo del servidor ( registros MX ) a google y tambien para poder hacer subdominios.
sodark escribió:Virtualhost te sirve perfectamente. En mi casa tengo alojadas las siguientes webs y tengo IP dinamica.

driverlandia.com
estherpg.es
bcnserver.dyndns.org (esta , está directamente en /var/www )

Yo ahora me estoy peleando con BIND para redireccionar el correo del servidor ( registros MX ) a google y tambien para poder hacer subdominios.


Creo que no he entendido del todo lo que me has dicho. Tienes las 3 páginas redireccionadas con dyndns? Si es así...me podrías decir si has pagado por el acceso básico de un año o estás con una cuenta por cada dirección? Según entendi dyndns solo permite una página por cuenta en las cuentas normales (no de empresa), pero a lo mejor estaba completamente equivocado...
En mi caso tengo pagado el Dyndns de 25$ que me sale mas a cuenta que pagar 8€/mes a mi ISP ( 8 x 12 meses = 96€) y realiza la misma función. Total el router y el server tienen instalado y configurado el ddclient y configurado por lo que la ip es actualizada al momento de cambiar.

El Dyndns de 25$ te deja hasta 30 "dominios" por lo que con 1 cuenta tengo de sobras, para todos ellos. En el panel de dominios de 1and1 o de la web donde tengas comprado el dominio, le tengo puesto asi:


http://www.driverlandia.com -> Redireccion CNAME -> bcnserver.dyndns.org (el virtualhost recibe como si fuera driverlandia y muestra la pagina que toca)
Servidor DNS1: bcnserver.dyndns.org
Servidor DNS2: bcnserver.dyndns.org

http://www.estherpg.es -> Redireccion CNAME -> bcnserver.dyndns.org (el virtualhost recibe como si fuera estherpg.es y muestra la pagina que toca)
Servidor DNS1: bcnserver.dyndns.org
Servidor DNS2: bcnserver.dyndns.org

Y en casa pues el dyndns updater simplemente se encarga de asociar mi ip al dominio bcnserver.dyndns.org

Asi para todos.
Muchas gracias, entonces por lo que veo todo ha sido un error mío de comprensión. Había entendido en la página de dyn que para tu página web (singular) te ofrecían hasta 30 nombres de dominio para que eligieras, cuando en realidad es que eran hasta 30 páginas las que podías tener....lo dicho, un lío que he tenido.

Muchísimas gracias por todo!
Si le sirve a alguno..., empresas como ovh u otras ofrecen servicios de dynhost gratuitos con sus dominnios, en mi caso lo llevo usando en mi server y lo configure con ddclient también, así me quito otro intermediario mas.

http://blog.vindicare.es/2014/05/dyndns ... tivas.html

La mayor ventaja de Dyndns actualmente es porque la mayoría de router, embebidos y cámaras ip puedes configurarlo directamente sin mayores problemas.


Yo también agradecería el tema de como configurar virtualhost o semejante para tener varios dominios configurados a distintas carpetas del server podríamos decir (ya que los puertos es cosa del router) Ademas en mi caso tengo distintos servers independientes virtualizados cada uno con sus puertos cosa que se me hace mas complejo aun XD.
Yo en la raspberry si no recuerdo mal lo tengo de esta forma:

Dentro de la carpeta /etc/apache2/sites-available/
Creo un archivo que se llame por ejemplo midominio.es

<VirtualHost *:80>
    ServerName midominio.es
    ServerAlias www.midominio.es

    DocumentRoot /var/www/midominio.es/

    ServerSignature On

    ErrorLog /var/log/apache2/midominio.es-error.log

    LogLevel warn

    CustomLog /var/log/apache2/midominio.es-access.log combined

    <Directory "/var/www/midominio.es/">
    Options Indexes FollowSymLinks MultiViews ExecCGI
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>


Después ejecuto
a2ensite midominio.es


Y así con todos los dominios que quiera, reinicio el servicio de apache y a funcionar :)
Para driverlandia lo tengo asi, en /etc/apache2/sites-available has de crear un fichero (con el nombre que quieras) que contenga la configuracion para el "dominio". Una vez creado y guardado, has de lanzar el comando a2ensite (apache2 enable site) y el nombre del fichero, esto crea un enlace en /etc/apache2/sites-enabled

a2ensite driverlandia.com -> activaria el virtualhost de driverlandia.com

root@BCNSERVER:/etc/apache2/sites-available# cat driverlandia.com
<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        ServerName driverlandia.com
        ServerAlias www.driverlandia.com
        ServerAlias driverlandia.es
        ServerAlias www.driverlandia.es


        DocumentRoot /ruta/de/vhost/driverlandia.com/
        <Directory />
                Options FollowSymLinks
                AllowOverride All
        </Directory>
        <Directory /ruta/de/vhost/driverlandia.com/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>


Para estherpg.es lo tengo asi

root@BCNSERVER:/etc/apache2/sites-available# cat estherpg.es
<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        ServerName estherpg.es
        ServerAlias www.estherpg.es


        DocumentRoot /ruta/de/vhost/estherpg.es/
        <Directory />
                Options FollowSymLinks
                AllowOverride All
        </Directory>
        <Directory /ruta/de/vhost/estherpg.es/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
8 respuestas