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
Usa entidades de carácteres: > (great than, mayor que) y < (less than, menor que). Y para el ampersand, &.
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.
lo de “<no soy un tag>”
dios te lo pague con pocos hijos y muxos intentos. 🙂
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 🙂
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”
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
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.
<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. 🙂
emm, lo escribí mal, es apt-get install apache2-dev.
davidcg
corregido
pero éste es el unico q me sirvió… 🙂
gracias