Ligthttp over plesk

El escenario es el siguiente, tenemos un virtualhost que consume muchísimos recursos de CPU por la gran cantidad de visitas que recibe, entonces la idea es activar solo para ese host ligthttp dentro de plesk de una manera transparente.

Lo primero que hacemos es instalarnos todo lo necesario:

apt-get install lighttpd libterm-readline-gnu-perl php5-cgi

Editamos la configuración de ligthttp para que use php5 en lugar de php4:
if [ ! -z "$(/bin/grep '/usr/bin/php4-cgi' /etc/lighttpd/conf-available/10-fastcgi.conf)" ]; then
/bin/cp /etc/lighttpd/conf-available/10-fastcgi.conf /etc/lighttpd/conf-available/10-fastcgi-php5.conf
/bin/sed -i -e 's/php4/php/g' /etc/lighttpd/conf-available/10-fastcgi-php5.conf
fi
if [ -e /etc/lighttpd/conf-available/10-fastcgi-php5.conf ]; then
/usr/sbin/lighty-enable-mod fastcgi-php5
else
/usr/sbin/lighty-enable-mod fastcgi
fi

Ahora nos falta editar el archivo /etc/lighttpd/lighttpd.conf, y descomentamos la siguiente línea:
server.port               = 81

Hasta acá la configuración del servidor, ahora vamos a repetir el siguiente proceso para cada sitio que querramos tener en nuestro ligthttp:

El sitio en cuestión es blog.tuquito.com.ar, así que vamos a agregar un virtual host para ese dominio:
SITE_HOSTNAME=blog.tuquito.com.ar
SITE_PATH=/home/www/vhosts/tuquito.org.ar/subdomains/blog/
SITE_CONF=$(/bin/echo ${SITE_HOSTNAME} | /bin/sed -e 's/\./-/g')

/usr/bin/wget https://m.neiff.com.ar/lighttpd-vhost.conf --output-document=/etc/lighttpd/conf-available/20-${SITE_CONF}.conf
Aplicamos nuestra conf al template:
/bin/sed -i -e "s/SITE_HOSTNAME/${SITE_HOSTNAME}/g" -e "s|SITE_PATH|${SITE_PATH}|g"  /etc/lighttpd/conf-available/20-${SITE_CONF}.conf
Activamos la configuración:
/usr/sbin/lighty-enable-mod ${SITE_CONF}
Probamos la configuración:
/etc/init.d/lighttpd force-reload
Si necesitamos el mod_rewrite (necesario para el wordpress) agregamos la siguiente línea a nuestro virtualhost:
server.error-handler-404 = "/index.php"

Y ahora nos queda la configuración del apache, editamos el archivo /home/www/vhosts/tuquito.org.ar/conf/httpd.include de tal manera que el subdominio en cuestión nos quede así:

<VirtualHost 209.126.186.84:80>
ServerName   blog.tuquito.org.ar:80
ServerAdmin  “XXXX@XXXXX.org.ar”
ProxyRequests Off
ProxyPreserveHost On
ProxyPass / http://blog.tuquito.org.ar:81/
ProxyPassReverse / http://blog.tuquito.org.ar0:81/
</VirtualHost>
Si reciben el error: Allowed memory size of 33554432 bytes exhausted
Modifican el archivo wp-config.php y agregan la siguiente línea:
define(‘WP_MEMORY_LIMIT’, ’64M’);
Si todo va bien, solo tienen que reiniciar el ligthttp de la siguiente forma:
/etc/init.d/lighttpd force-reload
Y buala gente, espero les sirva.

Si necesitan una empresa que les brinde hosting con lighttp les recomiendo soluciones root

Tags: , , , , ,

Comments are closed.