Limitar Ancho de banda en Apache, Virtual Domains, y conectar a tu IP.

Mode Ironic on

Apache da asco. Es una verguenza que con dos asquerosas lineas puedas hacer tantas cosas. ¿De que vamos a vivir los informáticos si damos tantas facilidades? Cualquier chapucero no titulado se creera que puede hacer cosas que solo sabemos hacer nosotros, y encima incluso le funcionaran y todo. Ande vamos a parar. Son un peligro para la sociedad, tenemos que proteger a la sociedad de ellos. La sociedad ha de comprender que nos ha de pagar el triple para hacer lo mismo que un tecnicucho de 3 al cuarto.

Mode Ironic Off

En fin … es broma. xDD

Es que sinó no daba ni para un artículo de lo fácil que es. Enga además voy a explicar lo de los virtual hosts.

Resulta que yo tenía mi dominio ¿vale?, tenía por ejemplo…

http://davidcg.sytes.net

Dicho dominio estaba asociado a mi IP. ¿Si?

Resulta que el otro día me ofrecí a albergar el blog de dos amistades. Y claro, cada una con su propio dominio diferente al mio. El problema es que tambien debian estar asociadas a mi IP. ¿Problema?, que mostraban evidentemente mi blog, no el suyo.

Así que lo que queremos es que cuando escribas mi url, vayas a mi blog que esta en la carpeta X de mi ordenador. Cuando escribas la url del blog de pepito, vaya a la carpeta Y de mi ordenador y muestre SU blog.

Pues bien, solo teneis que añadir estas lineas en /etc/apache/httpd.conf

NameVirtualHost davidcg.sytes.net:80
<VirtualHost davidcg.sytes.net>
      DocumentRoot /var/www/
        ServerName davidcg.sytes.net
</VirtualHost>
<VirtualHost davidcg.sytes.net>
       DocumentRoot /var/www/blogs/gemamasegosa/
        ServerName gemamasegosa.sytes.net
</VirtualHost>
<VirtualHost davidcg.sytes.net>
       DocumentRoot /var/www/blogs/jlsanchez/
       ServerName sanyes.sytes.net
</VirtualHost>

Darle la vuelta a los simbolos de mayor y menor. He tenido que ponerlo asi para que drupal no se crea que son tags. No se otra forma 🙁. Tambien teneis que descomentar la entrada que hay (la única) llamada ServerName

Cuando se escribe http://gemamasegosa.sytes.net irá a la carpeta ../blogs/gemamasegosa/ que alberga su web. Y ese será su DocumentRoot.

Lo de limitar el ancho de banda…

En /etc/apache/modules.conf

LoadModule bandwidth_module /usr/lib/apache/1.3/mod_bandwidth.so

El Apache de debian ya instala por defecto ese módulo. De todas maneras comprobar que esté el mod_bandwidth.so

/etc/apache/httpd.conf

BandWidthModule On
<Directory /var/www/almacen/>
        BandWidth all 6144
<Directory>

Ahí le digo que las descargas de dicho directorio solo puedan bajar a 6kb como máximo (6*1024=6144). Si hay dos conectados, pues 3kb para cada uno. Pero solo cuando descarguen algo de ese directorio en concreto. El resto irá a lo máximo que de vuestra subida.

Y por último una pequeña tontería que me trajo de cabeza. Resulta que al instalar wordpress le has de decir la IP base, el dominio base de todas las urls del blog. El problema es que al poner davidcg.sytes.net, eso va a mi IP publica del router. Yo como estoy detras de dicho router con una IP privada, me rechazaba al intentar conectar a dicho dominio para administrar mi propia web.

¿Solución?, lo de antes lo dejamos como estaba.

/etc/hosts

192.168.1.2 davidcg.sytes.net

Esa es la IP privada de mi server.

¿Veis que fácil?

En realidad extremadamente fácil sobre todo cuando alguien te ayuda. xDD, desde aquí las gracias a David, Sergi y Samuel que incluso me hicieron copy&paste. Lo de limitar ancho de banda he sido yo solito eso si, pero cuando veais la linkografia de donde lo he sacado vereis que también hubo coy&paste. xDD

Linkografia:

Limitar Ancho de Banda en Apache.

Autor: davidcg

This entry was posted in Internet. Bookmark the permalink.

11 Responses to Limitar Ancho de banda en Apache, Virtual Domains, y conectar a tu IP.

  1. Anonymous says:

    He tenido que ponerlo asi para que drupal no se crea que son tags. No se otra forma :-(.

    Usa entidades de carácteres: &gt; (great than, mayor que) y &lt; (less than, menor que). Y para el ampersand, &amp;.

    Sobre la limitación del ancho de banda: no sabía que fuera tan fácil, pero me sorprende. Que yo sepa, para eso hace falta un módulo con el soporte de QoS compilado (quality of service).

    Un saludo.

  2. jBilbo says:

    lo de “<no soy un tag>”

  3. Anonymous says:

    dios te lo pague con pocos hijos y muxos intentos. 🙂

  4. Anonymous says:

    reconoce que este artículo sólo lo escribistes por 2 motivos:
    -hacer publicidad de los dos blogs esos (a parte del tuyo)
    -conseguir que Benjamí Villoslada te mentase en la lista de Bulma (te vamos a mandar para allí, que te aprecian más XD)

    También hacer notar que he visto por el artículo un “debian” escondido… XDDDD…ea, ea, propaganda subliminal lo tuyo 🙂

  5. davidcg says:

    Ia decía yo que alguna forma había. Lo del ancho de banda, si, eso pensaba, había oido yo. Sin embargo compruebalo tu mismo:

    http://davidcg.sytes.net/almacen/audio/valencia-linuv-2005.ogg

    Verás que se estabiliza en los 6 kb.

    Además el núcleo está recompilado, sin módulos y sin QoS. Así que no lo necesita no.

    David Cifre García
    “La vida és una malaltia de transmissió sexual amb un 100% de mortalitat”

  6. Anonymous says:

    Comentar que el mod_bandwidth sólo es compatible con Apache 1.x, los que hayais migrado a versión 2 podeis probar el mod_bw.

    pof

  7. Anonymous says:

    Notas para apache2:

    añadir en cada virtualhost el puerto también. Toda la config está ahora en apache2.conf, httpd.conf solo tiene los módulos cargados.

    bw_mod

    apt-get install apache2-dev

    apxs2 -i -a -c bw_mod-0.6.c

    Instalará el módulo directamente y añadirá la linea a httpd.conf

    Luego en apache2.conf añadir

    BandWidthModule On
    BandWidth /var/www/almacen 3072

    Eso limita el ancho de banda a ese directorio.

  8. Anonymous says:

    <VirtualHost davidcg.sytes.net:80>
    DocumentRoot /var/www/blogs/davidcg/
    ServerName davidcg.sytes.net
    BandWidthModule On
    Bandwidth all 10240
    <Directory /var/www/blogs/davidcg/almacen>
    BandWidth all 2048
    </Directory>
    </VirtualHost>

    Así habría que hacerlo pa que funcione (comprobado). Soy davidcg, es que no tengo ganas de logearme. 🙂

  9. Anonymous says:

    emm, lo escribí mal, es apt-get install apache2-dev.

    davidcg

  10. jBilbo says:

    corregido

  11. Anonymous says:

    pero éste es el unico q me sirvió… 🙂
    gracias

Leave a Reply