<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
> <channel><title>Linux Hispano &#187; apache</title> <atom:link href="http://www.linuxhispano.net/etiqueta/apache/feed/" rel="self" type="application/rss+xml" /><link>http://www.linuxhispano.net</link> <description>Noticias, tira, podcast, juegos, Linux y software libre</description> <lastBuildDate>Fri, 10 Feb 2012 14:00:58 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>Instalar phpmyadmin en Ubuntu</title><link>http://www.linuxhispano.net/2011/07/15/instalar-phpmyadmin-en-ubuntu/</link> <comments>http://www.linuxhispano.net/2011/07/15/instalar-phpmyadmin-en-ubuntu/#comments</comments> <pubDate>Thu, 14 Jul 2011 22:15:48 +0000</pubDate> <dc:creator>Alberto Hornero Luque</dc:creator> <category><![CDATA[Tutoriales]]></category> <category><![CDATA[apache]]></category> <category><![CDATA[base de datos]]></category> <category><![CDATA[bbdd]]></category> <category><![CDATA[debian]]></category> <category><![CDATA[linux+]]></category> <category><![CDATA[mysql]]></category> <category><![CDATA[navegador]]></category> <category><![CDATA[php]]></category> <category><![CDATA[phpmyadmin]]></category> <category><![CDATA[ubuntu]]></category> <category><![CDATA[web]]></category> <guid
isPermaLink="false">http://www.linuxhispano.net/?p=6894</guid> <description><![CDATA[Con el sistema recién formateado instalé Apache, PHP y MySQL, como de costumbre, pero ya iba echando algo de menos, y es que soy un enamorado de phpmyadmin. Bien, con un sencillo paso tendremos este cliente de base de datos &#8230; <a
href="http://www.linuxhispano.net/2011/07/15/instalar-phpmyadmin-en-ubuntu/">Continuar leyendo <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>Con el sistema recién formateado instalé Apache, PHP y MySQL, como de costumbre, pero ya iba echando algo de menos, y es que soy un enamorado de <a
target="_blank" href="http://www.phpmyadmin.net" target="_blank">phpmyadmin</a>.</p><p><img
class="aligncenter size-full wp-image-6895" title="phpMyAdmin_linux_hispano" src="http://www.linuxhispano.net/wp-content/uploads/2011/07/phpMyAdmin_linux_hispano.jpg" alt="" width="452" height="266" /></p><p>Bien, con un sencillo paso tendremos este cliente de base de datos instalado en nuestra máquina:</p><blockquote><p>ahornero@6581-D:~$ sudo apt-get install phpmyadmin</p></blockquote><p>Después reiniciamos el servidor:</p><blockquote><p>ahornero@6581-D:~$ sudo service apache2 restart</p></blockquote><p>Y listo. Si tenemos algún problema accediendo a: <strong>http://elnombredetuhost/phpmyadmin</strong> crearemos la siguiente <a
href="http://www.linuxhispano.net/2011/06/09/eliminar-un-enlace-simbolico/">ruta simbólica</a>:</p><blockquote><p>ahornero@6581-D:~$ sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin</p></blockquote> ]]></content:encoded> <wfw:commentRss>http://www.linuxhispano.net/2011/07/15/instalar-phpmyadmin-en-ubuntu/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Instalar Apache Tomcat 7</title><link>http://www.linuxhispano.net/2011/05/20/instalar-apache-tomcat-7/</link> <comments>http://www.linuxhispano.net/2011/05/20/instalar-apache-tomcat-7/#comments</comments> <pubDate>Fri, 20 May 2011 18:02:55 +0000</pubDate> <dc:creator>F. Javier Carazo Gil</dc:creator> <category><![CDATA[Tutoriales]]></category> <category><![CDATA[apache]]></category> <category><![CDATA[java]]></category> <category><![CDATA[jsp]]></category> <category><![CDATA[servlet]]></category> <category><![CDATA[tomcat]]></category> <guid
isPermaLink="false">http://www.linuxhispano.net/?p=6313</guid> <description><![CDATA[JSP y los servlets de Java son dos de esas tecnologías que parece que con el tiempo no han tenido el auge esperado (o al menos esa es mi sensación). De todas formas, siguen siendo dos alternativas muy relacionadas entre &#8230; <a
href="http://www.linuxhispano.net/2011/05/20/instalar-apache-tomcat-7/">Continuar leyendo <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p><a
target="_blank" href="http://es.wikipedia.org/wiki/JavaServer_Pages" target="_blank">JSP</a> y los <a
target="_blank" href="http://es.wikipedia.org/wiki/Java_Servlet" target="_blank">servlets</a> de <a
target="_blank" href="http://es.wikipedia.org/wiki/Plataforma_Java" target="_blank">Java</a> son dos de esas tecnologías que parece que con el tiempo no han tenido el auge esperado (o al menos esa es mi sensación). De todas formas, siguen siendo dos alternativas muy relacionadas entre sí y muy válidas a la vez, para tener en cuenta si queremos llevar a cabo un desarrollo web.</p><p>El servidor más famoso para estas tecnologías es <a
target="_blank" href="http://es.wikipedia.org/wiki/Tomcat" target="_blank">Apache Tomcat</a>. Veamos cómo instalarlo de forma manual en cualquier distribución. Digo manual porque en los repositorios de Ubuntu no aparece ningún paquete preparado de esta versión, la 7. Suponemos que tenéis instalado Java en vuestro equipo.</p><p><strong>Descarga y colocación en directorio destino</strong></p><p>Lo primero será acceder a <a
target="_blank" href="http://tomcat.apache.org/" target="_blank">la web oficial de Tomcat</a> y en el menú de la izquierda elegir <a
target="_blank" href="http://tomcat.apache.org/download-70.cgi" target="_blank">descargas de la versión 7.0</a>. Bajamos a <em>Binary distributions </em>y elegimos dentro de <em>Core</em>, la versión .tar.gz.</p><p>Lo descomprimimos con nuestro interfaz gráfico o mediante comando:</p><pre>$ tar xvzf apache-tomcat-7.1.4.tar.gz</pre><p>Y continuamos el proceso. Creamos un directorio adecuado para albergarlo:</p><pre>$ sudo mkdir /usr/share/tomcat7</pre><p>Ahora es el momento de mover el contenido:</p><pre>$ sudo mv apache-tomcat-7.1.4/ /usr/share/tomcat7</pre><p><strong>Configuración de variables de entorno</strong></p><p>Ahora debemos configurar las variable de entorno, pero antes, debemos saber dónde tenemos instalado tanto la <a
target="_blank" href="http://es.wikipedia.org/wiki/Java_Development_Kit" target="_blank">JDK (Java Development Kit)</a> como la <a
target="_blank" href="http://es.wikipedia.org/wiki/JRE" target="_blank">JRE (Java Runtime Environment)</a>. Para ello, usamos la información adquirida en esta entrada de cómo saber la ruta de los ficheros que instala un paquete. Los paquetes a buscar serán en este caso (si usáis la JDK y la JRE de Sun/Oracle) los siguientes:</p><ul><li>sun-java6-jdk</li><li>sun-java6-jre</li></ul><p>Las rutas en mi caso son:</p><ul><li>sun-java6-jdk: /usr/lib/jvm/java-6-sun-1.6.0.24/jre</li><li>sun-java6-jre: /usr/lib/jvm/java-6-sun-1.6.0.24/jre</li></ul><p>Ahora agregamos al fichero de arranque del sistema (para editarlo tenéis la orden abajo):</p><pre>$ sudo gedit /usr/share/tomcat7/bin/catalina.sh</pre><p>Las siguientes líneas:</p><pre>#!/bin/sh
JAVA_HOME="/ruta/jdk"
JRE_HOME="/ruta/jre"
...</pre><p><strong>Configuración de los usuarios</strong></p><p>Editamos ahora el fichero: /usr/share/tomcat7/conf/tomcat-users.xml para introducir un nuevo usuario que será el gestor de la administración web:</p><pre>&lt;?xml version='1.0' encoding='utf-8'?&gt;
&lt;tomcat-users&gt;
 &lt;role rolename="manager-gui"/&gt;
 &lt;user username="usuario" password="contrasena" roles="manager-gui"/&gt;
&lt;/tomcat-users&gt;</pre><p><strong>Arranque y parada del servidor</strong></p><p><strong> </strong>Arranque:</p><pre>sudo /usr/share/tomcat7/bin/startup.sh</pre><p>Parada:</p><pre>sudo /usr/share/tomcat7/bin/shutdown.sh</pre><p>Una vez hecho esto (el arranque), podemos acceder a http://localhost:8080 (el puerto por el por defecto escucha Tomcat) y comprobar que el proceso ha funcionado correctamente:</p><p><a
href="http://www.linuxhispano.net/wp-content/uploads/2011/05/tomcat.png"><img
class="aligncenter size-full wp-image-6321" title="tomcat" src="http://www.linuxhispano.net/wp-content/uploads/2011/05/tomcat.png" alt="tomcat" width="550" height="370" /></a></p> ]]></content:encoded> <wfw:commentRss>http://www.linuxhispano.net/2011/05/20/instalar-apache-tomcat-7/feed/</wfw:commentRss> <slash:comments>11</slash:comments> </item> <item><title>Instalar LAMP en Ubuntu 11.04</title><link>http://www.linuxhispano.net/2011/04/08/instalar-lamp-en-ubuntu-11-04/</link> <comments>http://www.linuxhispano.net/2011/04/08/instalar-lamp-en-ubuntu-11-04/#comments</comments> <pubDate>Fri, 08 Apr 2011 05:30:49 +0000</pubDate> <dc:creator>Alberto Hornero Luque</dc:creator> <category><![CDATA[Noticias]]></category> <category><![CDATA[Tutoriales]]></category> <category><![CDATA[apache]]></category> <category><![CDATA[lamp]]></category> <category><![CDATA[linux+]]></category> <category><![CDATA[mysql]]></category> <category><![CDATA[php]]></category> <category><![CDATA[servidor]]></category> <category><![CDATA[web]]></category> <guid
isPermaLink="false">http://www.linuxhispano.net/?p=5912</guid> <description><![CDATA[Al igual que hicimos en su día con Ubuntu 10.10, ahora le llega el turno a la nueva versión Ubuntu. Para instalar LAMP (Linux Apache MySQL PHP) muchos de vosotros usaríais el selector de paquetes por tareas del gestor de paquetes Synaptic, pero en esta &#8230; <a
href="http://www.linuxhispano.net/2011/04/08/instalar-lamp-en-ubuntu-11-04/">Continuar leyendo <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>Al igual que <a
href="http://www.linuxhispano.net/2010/10/18/instalar-lamp-en-ubuntu-10-10/">hicimos en su día con Ubuntu 10.10</a>, ahora le llega el turno a la nueva versión Ubuntu.</p><p>Para instalar LAMP (<strong>L</strong>inux <strong>A</strong>pache <strong>M</strong>ySQL <strong>P</strong>HP) muchos de vosotros usaríais el <em>selector de paquetes por tareas</em> del gestor de paquetes <strong>Synaptic</strong>, pero en esta versión de Ubuntu y en la anterior no existe el paquete, así que tendremos que instalarlo manualmente.</p><p>La tarea, al igual que en el caso que os mencionaba antes, es bien sencilla, desde la terminal, instalamos el paquete <em>tasksel</em>, el mismo que utiliza <a
href="http://www.linuxhispano.net/?s=Synaptic">Synaptic</a> internamente para realizar esta tarea:</p><blockquote><p>ahornero@6581-D:~$ sudo apt-get install tasksel</p></blockquote><p>Ahora lanzamos la herramienta, ya sea directamente desde la misma terminal o a través de Synaptic, aquí lo veremos con la primera opción que es más directa:</p><blockquote><p>ahornero@6581-D:~$ sudo tasksel</p></blockquote><p><strong>Seleccionamos la tarea <em>LAMP</em></strong>, que se encargará automáticamente de instalarnos todos los paquetes y dependencias necesarias:</p><p><img
title="LAMP1_linux_hispano" src="http://www.linuxhispano.net/wp-content/uploads/2010/10/LAMP1_linux_hispano.jpg" alt="" width="648" height="364" /></p><p>y luego no solicitará un contraseña para el administrador de la base de datos:</p><p><img
title="LAMP2_linux_hispano" src="http://www.linuxhispano.net/wp-content/uploads/2010/10/LAMP2_linux_hispano.jpg" alt="" width="599" height="217" /></p><p>Una vez terminada la instalación, vamos a comprobar que todo funciona como esperamos, así que crearemos un fichero <em>test.php</em> en el directorio <em>/var/www/</em>, donde por defecto se encuentra nuestra web.</p><p>Cambiamos los permisos del directorio,</p><blockquote><p>ahornero@6581-D:~$ cd /var/www/<br
/> ahornero@6581-D:/var/www$ sudo chown -R ahornero .<br
/> [sudo] password for ahornero: *******</p></blockquote><p>y creamos el fichero<em> test.php</em> incluyendo la siguiente línea,</p><blockquote><p>ahornero@6581-D:/var/www$ nano test.php</p></blockquote><p>Finalmente, reiniciamos el servidor Web</p><blockquote><p>ahornero@6581-D:~$ sudo /etc/init.d/apache2  restart<br
/> * Restarting web server apache2 … waiting [ OK ]</p></blockquote><p>¡Y terminamos! Al entrar en la dirección <em>http://localhost/test.php </em>nos tenemos que encontrar algo similar a esto:</p><p><img
title="LAMP3_linux_hispano" src="http://www.linuxhispano.net/wp-content/uploads/2010/10/LAMP3_linux_hispano.jpg" alt="" width="623" height="367" /></p><p>Bien, espero vuestros comentarios y dudas.</p><p>&nbsp;</p> ]]></content:encoded> <wfw:commentRss>http://www.linuxhispano.net/2011/04/08/instalar-lamp-en-ubuntu-11-04/feed/</wfw:commentRss> <slash:comments>29</slash:comments> </item> <item><title>Instalar cliente Oracle y librerías OCI para PHP</title><link>http://www.linuxhispano.net/2011/03/07/instalar-cliente-oracle-y-librerias-oci-para-php/</link> <comments>http://www.linuxhispano.net/2011/03/07/instalar-cliente-oracle-y-librerias-oci-para-php/#comments</comments> <pubDate>Mon, 07 Mar 2011 11:51:32 +0000</pubDate> <dc:creator>F. Javier Carazo Gil</dc:creator> <category><![CDATA[Tutoriales]]></category> <category><![CDATA[apache]]></category> <category><![CDATA[fedora]]></category> <category><![CDATA[httpd]]></category> <category><![CDATA[oci]]></category> <category><![CDATA[oracle]]></category> <category><![CDATA[php]]></category> <category><![CDATA[red hat]]></category> <category><![CDATA[scientific linux]]></category> <category><![CDATA[servidor]]></category> <category><![CDATA[web]]></category> <category><![CDATA[yum]]></category> <guid
isPermaLink="false">http://www.linuxhispano.net/?p=5269</guid> <description><![CDATA[Ahora mismo estoy poniendo un producción un servidor en mi centro de trabajo, en el que además de tener que dar servicio para la base de datos PostgreSQL (explique hace poco cómo permitir conexiones entrantes a esta BBDD), debe hacer &#8230; <a
href="http://www.linuxhispano.net/2011/03/07/instalar-cliente-oracle-y-librerias-oci-para-php/">Continuar leyendo <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>Ahora mismo estoy poniendo un producción un servidor en mi centro de trabajo, en el que además de tener que dar servicio para la base de datos <a
target="_blank" href="http://es.wikipedia.org/wiki/PostgreSQL" target="_blank">PostgreSQL </a>(explique hace poco <a
target="_blank" href="http://www.linuxhispano.net/2011/02/15/permitir-conexiones-entrantes-a-un-servidor-postgresql/" target="_blank">cómo permitir conexiones entrantes</a> a esta BBDD), debe hacer conexiones externas a una base de datos <a
href="http://es.wikipedia.org/wiki/Oracle" target="_blank">Oracle</a>.</p><p><strong>Estas conexiones las hará un script en PHP</strong> por lo que además, deberemos instalar <a
target="_blank" href="http://www.oracle.com/technetwork/database/features/oci/index.html" target="_blank">OCI (Oracle Call Interface)</a> para <a
target="_blank" href="http://php.net/manual/es/book.oci8.php" target="_blank">PHP</a>. Suponemos que está ya instalado el servidor web Apache 2 y los componentes básicos de PHP.</p><p><a
href="http://www.linuxhispano.net/wp-content/uploads/2011/03/oracle1.jpg"><img
class="aligncenter size-full wp-image-5558" title="oracle" src="http://www.linuxhispano.net/wp-content/uploads/2011/03/oracle1.jpg" alt="" width="432" height="110" /></a></p><p><strong>Instalación de Oracle instantclient</strong></p><p><strong> </strong>Antes de instalar el <em>instantclient</em> como tal, debemos instalar la librería <em>libaio</em>, necesaria para<strong> gestionar entradas/salidas asíncronas al kernel</strong>. La instrucción será (utilizo &#8220;#&#8221; en el <em>prompt </em>para indicar como superusuario, &#8220;$&#8221; en caso contrario):</p><blockquote><p># yum install libaio1</p></blockquote><p>O si usamos una distribución que use APT:</p><blockquote><p># apt-get install libaio1</p></blockquote><p>Lo siguiente será acceder <a
target="_blank" href="http://www.oracle.com/technetwork/indexes/downloads/index.html" target="_blank">al portal de descargas de Oracle</a> y descargar los componentes necesarios para el <em>instantclient</em>:</p><ul><li>Basic</li><li>Devel</li><li>SQLPlus</li></ul><p>Elegimos la última versión, nuestra arquitectura  y descargamos <strong>los paquetes RPM</strong>. La instalación será inmediata si tenemos una distribución basada en Red Hat:</p><blockquote><p># yum install paquete.rpm</p></blockquote><p>En caso contrario, deberemos instalar <a
target="_blank" href="http://es.wikipedia.org/wiki/Alien_(aplicaci%C3%B3n)" target="_blank">alien </a>previamente para que convierta los paquetes <a
target="_blank" href="http://es.wikipedia.org/wiki/RPM_Package_Manager" target="_blank">RPM </a>en paquetes <a
target="_blank" href="http://es.wikipedia.org/wiki/Deb" target="_blank">DEB</a>:</p><blockquote><p># apt-get install alien</p><p># alien paquete.rpm</p><p># dpkg -i paquete.deb</p></blockquote><p>Ahora ya nos tocar configurar el famoso fichero <a
target="_blank" href="http://www.orafaq.com/wiki/Tnsnames.ora" target="_blank">Tnsnames.ora</a>. Este fichero variará de una configuración a otra por lo que sólo vamos a comentar dónde situarlo. Su ruta debe ser: <em>/etc/oracle/tnsnames.ora</em>, en caso de no existir, deberemos crearla.</p><p>Para terminar, deberemos crear unas variables de entorno. Para ello accedemos al fichero /root/.bashrc como superusuario e incluimos las siguientes líneas:</p><blockquote><p>export TNS_ADMIN=/etc/oracleexport SQLPATH=/usr/lib/oracle/11.1.0.1/client/binexport LD_LIBRARY_PATH=/usr/lib/oracle/11.1.0.1/client/lib:$LD_LIBRARY_PATHexport PATH=$PATH:$SQLPATH</p></blockquote><p>En algunas distribuciones, también podréis hacer ese cambio en otro fichero:<em> /etc/environment</em>.</p><p><a
href="http://www.linuxhispano.net/wp-content/uploads/2011/03/pear.gif"><img
class="aligncenter size-full wp-image-5559" title="pear" src="http://www.linuxhispano.net/wp-content/uploads/2011/03/pear.gif" alt="" width="360" height="180" /></a></p><p><strong>Instalación de OCI en PHP</strong></p><p>Ahora nos toca la parte de PHP, es decir, instalar los componentes necesarios para poder hacer llamadas a Oracle desde PHP usando el <em>instantclient </em>que acabamos de instalar (con lo fácil que es hacer esto mismo con <a
target="_blank" href="http://es.wikipedia.org/wiki/Mysql" target="_blank">MySQL </a>o PostgreSQL&#8230;, las cosas del software cerrado).</p><p>Suponemos que tenemos instalado <a
target="_blank" href="http://es.wikipedia.org/wiki/Servidor_HTTP_Apache" target="_blank">Apache2 </a>y PHP, pero aún así instalaremos dos paquetes más:</p><blockquote><p># yum install php-pear php5-dev</p><p># apt-get install php-pear php5-dev</p></blockquote><p><a
target="_blank" href="http://pear.php.net/" target="_blank">PHP-PEAR</a> es según definen sus siglas: PHP Extension and Application Repository, es decir, un repositorio de extensiones y aplicaciones para PHP que <strong>nos permite instalar sin problemas ciertos componentes de PHP</strong> que no podemos instalar a través de nuestro gestor de paquetes habitual (me recuerda a <a
target="_blank" href="http://www.cpan.org/" target="_blank">CPAN con Perl</a>, pero esa es otra historia para otra entrada).</p><p><a
href="http://www.linuxhispano.net/wp-content/uploads/2011/03/php.png"><img
class="aligncenter size-full wp-image-5560" title="php" src="http://www.linuxhispano.net/wp-content/uploads/2011/03/php.png" alt="" width="397" height="255" /></a></p><p>Ya estamos en disposición de ejecutarlo para instalar OCI:</p><blockquote><p>pecl install oci8</p></blockquote><p>En la terminal nos aparecerá algo así como:</p><blockquote><p>1-1, &#8216;all&#8217;, &#8216;abort&#8217;, or Enter to continue:</p></blockquote><p>Pulsamos &#8220;1&#8243; luego ENTER y escribimos las siguientes opciones (debemos saber <strong>el PATH exacto de nuestras librerías Oracle</strong>, cambiará en función de la versión):</p><blockquote><p>shared,instantclient,/usr/lib/oracle/mi_version/client/lib/</p></blockquote><p>PHP-PEAR descargará, configurará, compilará e instalará el módulo. Finalmente, tenemos que añadir a nuestro fichero <em>php.ini </em>una línea para que cargue la librería dinámica de OCI y puedan hacerse llamadas desde los ficheros PHP.</p><p>La ruta del fichero será: <em>/etc/php5/apache2/php.ini </em>y la línea a agregar junto a las demás extensiones la siguiente:</p><blockquote><p>extension=oci8.so</p></blockquote><p><strong>Reiniciamos el servidor web</strong> y listo:</p><blockquote><p>services httpd restart</p></blockquote><p>O:</p><blockquote><p>/etc/init.d/apache2 reload</p></blockquote> ]]></content:encoded> <wfw:commentRss>http://www.linuxhispano.net/2011/03/07/instalar-cliente-oracle-y-librerias-oci-para-php/feed/</wfw:commentRss> <slash:comments>6</slash:comments> </item> <item><title>Configurar soporte HTTPS en Apache</title><link>http://www.linuxhispano.net/2011/02/21/configurar-soporte-https-en-apache/</link> <comments>http://www.linuxhispano.net/2011/02/21/configurar-soporte-https-en-apache/#comments</comments> <pubDate>Mon, 21 Feb 2011 16:42:49 +0000</pubDate> <dc:creator>F. Javier Carazo Gil</dc:creator> <category><![CDATA[Tutoriales]]></category> <category><![CDATA[apache]]></category> <category><![CDATA[centos]]></category> <category><![CDATA[https]]></category> <category><![CDATA[red hat]]></category> <category><![CDATA[scientific linux]]></category> <category><![CDATA[servidor]]></category> <category><![CDATA[ssl]]></category> <guid
isPermaLink="false">http://www.linuxhispano.net/?p=5209</guid> <description><![CDATA[Este tutorial describe cómo poner en marcha un servidor web con soporte HTTPS. El procedimiento lo he utilizado en un equipo con Scientific Linux, distribución derivada de Red Hat, por lo que en esta distribución y en otras derivadas como &#8230; <a
href="http://www.linuxhispano.net/2011/02/21/configurar-soporte-https-en-apache/">Continuar leyendo <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>Este tutorial describe <strong>cómo poner en marcha un servidor web con soporte HTTPS</strong>. El procedimiento lo he utilizado en un equipo con <a
target="_blank" href="http://es.wikipedia.org/wiki/Scientific_Linux" target="_blank">Scientific Linux</a>, distribución derivada de <a
target="_blank" href="http://es.wikipedia.org/wiki/Red_Hat_Enterprise_Linux" target="_blank">Red Hat</a>, por lo que en esta distribución y en otras derivadas como <a
target="_blank" href="http://es.wikipedia.org/wiki/Fedora_(distribuci%C3%B3n_Linux)" target="_blank">Fedora</a> o <a
target="_blank" href="http://es.wikipedia.org/wiki/CentOS" target="_blank">CentOS</a> debería ser el mismo. En <a
target="_blank" href="http://es.wikipedia.org/wiki/Ubuntu" target="_blank">Ubuntu</a>, <a
target="_blank" href="http://es.wikipedia.org/wiki/Debian" target="_blank">Debian </a>y compañía será muy similar pero cambiarán algunas rutas y el sistema de paquetería.</p><p>El certificado utilizado es autogenerado y suponemos que tenemos ya instalado <a
target="_blank" href="http://es.wikipedia.org/wiki/Servidor_HTTP_Apache" target="_blank">Apache</a>.</p><p><a
href="http://www.linuxhispano.net/wp-content/uploads/2011/02/openssl_logo.png"><img
class="aligncenter size-full wp-image-5318" title="openssl_logo" src="http://www.linuxhispano.net/wp-content/uploads/2011/02/openssl_logo.png" alt="" width="300" height="80" /></a></p><p><strong>Instalación de OpenSSL y mod_ssl</strong></p><p>Lo primero que necesitamos es tener instalado el software necesario, para ello a través de yum hacemos lo siguiente:</p><pre>yum install mod_ssl openssl</pre><p><strong>Generación del certificado</strong></p><p>Primero generamos <strong>la clave privada</strong>, elegimos algoritmo RSA y 1024 bits:</p><pre>openssl genrsa -out ca.key 1024</pre><p>Ahora <strong>generamos el CSR</strong> (<a
target="_blank" href="http://en.wikipedia.org/wiki/Certificate_signing_request" target="_blank">Certificate Signing Request</a>), un fichero que crea una entidad para pedirle a una tercera que lo firme, verificando así que los datos de la primera entidad son correctos. De esta forma unas entidades van certificando a otras creando una cadena de certificación, donde la primera entidad de llama la raí­z de certificación.</p><pre>openssl req -new -key ca.key -out ca.csr</pre><p>Finalmente, nos autofirmamos el certificado:</p><pre>openssl x509 -req -days 365 -in ca.csr -signkey ca.key -out ca.crt</pre><p>Le hemos puesto un período de validez de un año, pero podéis cambiar a vuestro gusto este tiempo. OpenSSL os pedirá una serie de datos sobre el certificado y su entidad emisora (vosotros): correo electrónico, ciudad, país&#8230; a través de un interfaz en texto.</p><p><strong>Cambio de rutas</strong></p><p>El siguiente paso es mover los ficheros de la firma que acabamos de generar a la ruta correcta.</p><pre>mv ca.crt /etc/pki/tls/certs
mv ca.key /etc/pki/tls/private/ca.key
mv ca.csr /etc/pki/tls/private/ca.csr</pre><p><strong>Configuración de Apache</strong></p><p>Ya estamos listos para comenzar con la configuración de Apache. En las versiones más modernas de Apache, el fichero de configuración viene dividido en varios ficheros separados por temática para un acceso más rápido a la parte deseada. El fichero que vamos a editar es el siguiente: <em>/etc/httpd/conf.d/ssl.conf</em>.</p><p>Buscamos las siguientes líneas y le asignamos el valor correcto (no tienen por qué estar seguidas una de la otra):</p><pre>SSLCertificateFile /etc/pki/tls/certs/ca.crt
SSLCertificateKeyFile /etc/pki/tls/private/ca.key</pre><p><a
href="http://www.linuxhispano.net/wp-content/uploads/2011/02/apache-logo1.png"><img
class="aligncenter size-full wp-image-5317" title="apache-logo" src="http://www.linuxhispano.net/wp-content/uploads/2011/02/apache-logo1.png" alt="" width="241" height="122" /></a></p><p><strong>Host virtual</strong></p><p>Para terminar crearemos un <em>host</em> virtual donde indicaremos a Apache dónde buscar las peticiones dirigidas al puerto 443 (las peticiones HTTPS). Definimos un <em>host </em>virtual al final de <em>/etc/httpd/conf/httpd.conf:</em></p><pre>NameVirtualHost *:443</pre><p>Y luego la definición de las características en sí:</p><pre>
&lt;VirtualHost *:443&gt;
        SSLEngine on
        SSLCertificateFile /etc/pki/tls/certs/ca.crt
        SSLCertificateKeyFile /etc/pki/tls/private/ca.key
        AllowOverride All
        DocumentRoot /var/www/httpsdocs
        ServerName nombresitio.com
&lt;/VirtualHost&gt;</pre><p><strong>Reiniciar el servicio</strong></p><p>Para que los cambios tengan validez, deberemos reiniciar el servicio:</p><pre>service httpd restart</pre><p>Y <strong>ya tendremos listo el sitio seguro</strong>. Tened en cuenta que como la firma es autogenerada, los navegadores no la contemplarán como segura y aparecerá la típica pantalla de &#8220;Error SSL&#8221; o similar, que seguro que conocéis.</p><p><a
href="http://www.linuxhispano.net/wp-content/uploads/2011/02/error_ssl.png"><img
class="aligncenter size-full wp-image-5316" title="error_ssl" src="http://www.linuxhispano.net/wp-content/uploads/2011/02/error_ssl.png" alt="" width="550" height="347" /></a></p> ]]></content:encoded> <wfw:commentRss>http://www.linuxhispano.net/2011/02/21/configurar-soporte-https-en-apache/feed/</wfw:commentRss> <slash:comments>6</slash:comments> </item> <item><title>Evitar listado de directorios con Apache</title><link>http://www.linuxhispano.net/2011/02/12/evitar-listado-de-directorios-con-apache/</link> <comments>http://www.linuxhispano.net/2011/02/12/evitar-listado-de-directorios-con-apache/#comments</comments> <pubDate>Sat, 12 Feb 2011 01:38:24 +0000</pubDate> <dc:creator>F. Javier Carazo Gil</dc:creator> <category><![CDATA[Tutoriales]]></category> <category><![CDATA[.htaccess]]></category> <category><![CDATA[apache]]></category> <category><![CDATA[http]]></category> <category><![CDATA[listado]]></category> <category><![CDATA[servidor]]></category> <category><![CDATA[web]]></category> <guid
isPermaLink="false">http://www.linuxhispano.net/?p=5207</guid> <description><![CDATA[Introducción Una de las acciones básicas de cara a mejorar la seguridad de un sitio web, es evitar que el servidor devuelva los listados del contenido de los directorios que son públicos. Una solución popular es incluir un fichero index.html &#8230; <a
href="http://www.linuxhispano.net/2011/02/12/evitar-listado-de-directorios-con-apache/">Continuar leyendo <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p><strong>Introducción</strong></p><p>Una de las acciones básicas de cara a mejorar la seguridad de un sitio web, es evitar que el servidor devuelva los listados del contenido de los directorios que son públicos. Una solución popular es incluir <strong>un fichero <em>index.html</em> vacío en todos los directorios</strong> que no deben ser listados o que no tienen un fichero que realice alguna función. Si estamos hablando de un sitio web con cientos o miles de directorios, esta opción queda descartada directamente.</p><p><strong>.haccess</strong></p><p>La alternativa es simple si estamos usando <a
target="_blank" href="http://es.wikipedia.org/wiki/Servidor_HTTP_Apache" target="_blank">un servidor web Apache</a>, utilizar las bondades del fichero <a
target="_blank" href="http://es.wikipedia.org/wiki/.htaccess" target="_blank">.htaccess</a>. La opción más directa es deshabilitar todos los listados de directorios en nuestro sitio.</p><p><a
href="http://www.linuxhispano.net/wp-content/uploads/2011/02/apache-logo.png"><img
class="aligncenter size-full wp-image-5242" title="apache-logo" src="http://www.linuxhispano.net/wp-content/uploads/2011/02/apache-logo.png" alt="" width="216" height="83" /></a></p><p><strong>Desactivar listados</strong></p><p>En el raíz de nuestro sitio, creamos un fichero .htaccess (o añadimos al que ya tenemos) la siguiente línea:</p><pre>Options -Indexes</pre><p>De esta forma evitamos los listados en cualquier directorio de nuestro sitio. La opción contraria, para un directorio en particular o porque queramos habilitar esta característica en un sitio donde el proveedor la tiene deshabilitada por defecto es la siguiente:</p><pre>Options +Indexes</pre><p><strong>Estilo de los listados</strong></p><p>Si lo que queremos es tener el listado, tenemos dos opciones, mostrar la lista básica de ficheros:</p><pre>IndexOptions -FancyIndexing</pre><p>O mostrar más información: fechas de modificación, tamaño de ficheros, iconos&#8230;:</p><pre>IndexOptions +FancyIndexing</pre><p><strong>Ignorar ciertos tipos de ficheros</strong></p><p>Otra opción a tener en cuenta es la de ignorar ciertos tipos de ficheros, de forma que podamos listar por ejemplos el contenido multimedia, obviando los ficheros PHP o HTML. Para este ejemplo usaríamos la siguiente instrucción:</p><pre>IndexIgnore *.php *.html</pre><p>Finalmente, podemos mostrar un listado en blanco, es decir, ignorar todos los ficheros. Es otra alternativa a impedir los listados.</p><pre>IndexIgnore *</pre>]]></content:encoded> <wfw:commentRss>http://www.linuxhispano.net/2011/02/12/evitar-listado-de-directorios-con-apache/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Abyss Web Server, ¿Una alternativa a Apache y Lighttpd?</title><link>http://www.linuxhispano.net/2010/11/28/abyss-web-server-%c2%bfuna-alternativa-a-apache-y-lighttpd/</link> <comments>http://www.linuxhispano.net/2010/11/28/abyss-web-server-%c2%bfuna-alternativa-a-apache-y-lighttpd/#comments</comments> <pubDate>Sun, 28 Nov 2010 13:00:55 +0000</pubDate> <dc:creator>Alberto Hornero Luque</dc:creator> <category><![CDATA[Noticias]]></category> <category><![CDATA[Opinión]]></category> <category><![CDATA[abyss]]></category> <category><![CDATA[apache]]></category> <category><![CDATA[aplicación web]]></category> <category><![CDATA[freebsd]]></category> <category><![CDATA[lighttpd]]></category> <category><![CDATA[lighttpd server]]></category> <category><![CDATA[linux+]]></category> <category><![CDATA[mac os x]]></category> <category><![CDATA[servidor]]></category> <category><![CDATA[ubuntu]]></category> <category><![CDATA[web server]]></category> <category><![CDATA[windows]]></category> <guid
isPermaLink="false">http://www.linuxhispano.net/?p=4400</guid> <description><![CDATA[Abyss Web Server es un servidor web multiplataforma, disponible para GNU/Linux, Windows, Mac OS X y FreeBSD. A pesar de su pequeño tamaño, soporta: HTTP/1.1 Conexiones seguras SSL/TLS (HTTPS) Compresión HTTP on-the-fly Generación de contenido dinámico a través de CGI &#8230; <a
href="http://www.linuxhispano.net/2010/11/28/abyss-web-server-%c2%bfuna-alternativa-a-apache-y-lighttpd/">Continuar leyendo <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p><strong>Abyss Web Server</strong> es un servidor web multiplataforma, disponible para <strong>GNU/Linux</strong>, Windows, Mac OS X y <strong>FreeBSD</strong>.</p><p><img
class="aligncenter size-full wp-image-4401" title="abyssws_linux_hispano" src="http://www.linuxhispano.net/wp-content/uploads/2010/11/abyssws_linux_hispano.jpg" alt="" width="592" height="454" /></p><p>A pesar de su pequeño tamaño, soporta:</p><ul><li><strong>HTTP/1.1</strong></li><li>Conexiones seguras SSL/TLS (<strong>HTTPS</strong>)</li><li>Compresión HTTP <em>on-the-fly</em></li><li>Generación de contenido dinámico a través de <strong>CGI </strong>y scripts <strong>FastCGI</strong></li><li>Extensiones <strong>ISAPI</strong></li><li>Soporte nativo de <strong>ASP.NET</strong></li><li><strong>XSSI</strong></li><li>Páginas de error personalizadas</li><li>Control sobre las direcciones IP de entrada</li><li><strong>Anti-leeching</strong></li><li>Límite de ancho de banda.</li></ul><p>También cuenta con un sistema automático de <strong>baneo de IP</strong>, así como con una <strong>interfaz de gestión remota</strong> vía web, que hace que su configuración sea tan sencilla como navegar por una web; quizás este último aspecto sea la característica diferenciadora con <strong>Apache</strong>.</p><p>También podemos ejecutar <strong>PHP, Perl, Python, ASP, ASP.NET, y Ruby on Rails</strong>; y acceso a bases de datos tales como <strong>MySQL, SQLite, MS SQL Server, MS Access, u Oracle</strong>. Lo cual supone una ventaja cuando hablamos de servidores Linux que desean soporte sobre un entorno Windows, y hablo de conexiones MS SQL Server y ASP, ya que ASP.net lo podremos soportarte nativamente con Mono y también con Apache.</p><p>La desventaja, <strong>no es libre</strong>, y para disponer de soporte hay que hacerse con una licencia. Ya sabeís que no soy partícipe de rechazar aplicaciones por el mero hecho de ser de pago, creo que es un negocio que no hay que menospreciar, y menos cuando tienen total compatibilidad con entornos Linux y FreeBSD.</p><p>Descarga en <a
target="_blank" href="http://www.aprelium.com/abyssws/download.php" target="_blank">Aprelium</a>.</p> ]]></content:encoded> <wfw:commentRss>http://www.linuxhispano.net/2010/11/28/abyss-web-server-%c2%bfuna-alternativa-a-apache-y-lighttpd/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>Instalar mod_rewrite en Apache. Los Pretty Permalinks se resisten</title><link>http://www.linuxhispano.net/2010/11/24/instalar-mod_rewrite-en-apache-los-pretty-permalinks-se-resisten/</link> <comments>http://www.linuxhispano.net/2010/11/24/instalar-mod_rewrite-en-apache-los-pretty-permalinks-se-resisten/#comments</comments> <pubDate>Wed, 24 Nov 2010 15:07:24 +0000</pubDate> <dc:creator>Alberto Hornero Luque</dc:creator> <category><![CDATA[Tutoriales]]></category> <category><![CDATA[apache]]></category> <category><![CDATA[apache2]]></category> <category><![CDATA[debian]]></category> <category><![CDATA[httpd]]></category> <category><![CDATA[lighttpd]]></category> <category><![CDATA[linux+]]></category> <category><![CDATA[modulo]]></category> <category><![CDATA[mod_rewrite]]></category> <category><![CDATA[red hat]]></category> <category><![CDATA[ubuntu]]></category> <category><![CDATA[web]]></category> <category><![CDATA[wordpress]]></category> <guid
isPermaLink="false">http://www.linuxhispano.net/?p=4281</guid> <description><![CDATA[Es posible que si habéis probado a usar enlaces permanentes (permalinks) sobre Apache os hayáis encontrado con este problema, me refiero a el caso de los conocidos como Pretty Permalinks, en los que la forma más usual de usarlos es http://www.linuxhispano.net/año/mes/día/nombre-de-la-entrada/, &#8230; <a
href="http://www.linuxhispano.net/2010/11/24/instalar-mod_rewrite-en-apache-los-pretty-permalinks-se-resisten/">Continuar leyendo <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>Es posible que si habéis probado a usar enlaces permanentes (<em>permalinks</em>) sobre <strong>Apache</strong> os hayáis encontrado con este problema, me refiero a el caso de los conocidos como <em><strong>Pretty Permalinks</strong></em>, en los que la forma más usual de usarlos es http://www.linuxhispano.net/año/mes/día/nombre-de-la-entrada/, en resumidas palabras son el <strong>Santo Grial</strong> de los enlaces permanentes, muy usados en los Blogs.</p><p><img
class="aligncenter size-full wp-image-4287" title="permalink_linux_hispano" src="http://www.linuxhispano.net/wp-content/uploads/2010/11/permalink_linux_hispano.png" alt="" width="468" height="347" /></p><p>El caso que os enuncio a continuación es el de la instalación del CMS WordPress sobre una máquina <strong>Ubuntu 10.04</strong>, aunque la metodología es completamente aplicable a cualquier uso de las directivas dentro de <em>.htaccess </em>sobre cualquier máquina que corra <strong>Apache2 </strong>y cualquier sistema sobre él mismo.</p><p>En este caso tenemos nuestro sistema <strong>WordPress </strong>ya instalado sobre el directorio <em>/var/www/</em>, nos dirigimos al panel de administración, y dentro del menú <em>Settings</em>, en <em>Permalinks</em>. En este caso, lo que queremos es usar los Pretty Permalinks, así seleccionaremos, por ejemplo:</p><blockquote><p>Day and name	http://www.linuxhispano.net/2010/11/24/sample-post/</p></blockquote><p>Entonces, guardamos los cambios y podemos encontrarnos con el error de que no se ha podido escribir el archivo <em>.htaccess </em>en la raíz del directorio. Este tiene la siguiente forma:</p><blockquote><p>RewriteEngine On<br
/> RewriteBase /<br
/> RewriteRule ^index\.php$ &#8211; [L]<br
/> RewriteCond %{REQUEST_FILENAME} !-f<br
/> RewriteCond %{REQUEST_FILENAME} !-d<br
/> RewriteRule . /index.php [L]</p></blockquote><p>Lo que indica este fichero es que las peticiones por <strong>GET</strong> que se realicen bajo el <em>index.php </em>sean sustituidas por barras simples <em><strong>/</strong></em>, obteniendo de esta manera una <strong>URL </strong>más elegante.</p><p>Para darle permisos a <strong>WordPress </strong>para escribir en el directorio (nota: estos permisos también sirven para la actualización e instalacion de plugins), tenemos dos opciones. Nos dirigimos a la entrada que escribió <strong>Carazo </strong>sobre los <a
href="http://www.linuxhispano.net/2010/11/09/%C2%BFque-permisos-deben-tener-los-directorios-y-ficheros-en-wordpress/" target="_self">permisos en los directorios de WordPress</a> o cambiamos los permisos del directorio completamente haciendo uso del usuario de Apache. Para hacerlo de la segunda forma:</p><blockquote><p>sudo chown -R www-data:www-data /var/www</p></blockquote><p><strong>www-data</strong> es, por defecto, el nombre de usuario de Apache, así, nos despreocupamos en adelante de permisos sobre el directorio <em>/var/www/</em>.</p><p>Bien, haciendo este cambio ya tenemos permisos para generar el archivo .<em>htaccess </em>desde el CMS, ahora, y una vez activado nos damos cuenta de que sigue sin funcionar, en este caso no se nos avisa de que el cambio no haya surtido efecto ya que WP si ha podido escribir el fichero, pero es Apache quien no logra interpretarlo, de ahí que los enlaces no funcionen.</p><p>Una de los problemas que podemos tener es que el módulo <strong>mod_rewrite</strong> no este activado / instalado, para hacerlo tenemos dos posibilidades. Las dos son igualmente aceptables, ya dependerá de cómo queremos hacerlo:</p><p><strong>Instalación sencilla de mod_rewrite</strong></p><p>Sencilla, y mucho:</p><blockquote><p>ahornero@6581-D:~$ sudo a2enmod rewrite</p></blockquote><p>Y reiniciamos el servidor:</p><blockquote><p>ahornero@6581-D:~$ sudo /etc/init.d/apache2 restart<br
/> [sudo] password for ahornero:<br
/> * Restarting web server apache2                                                 &#8230; waiting                                                             [ OK ]</p></blockquote><p><strong>Instalación menos sencilla de mod_rewrite</strong></p><p>Usamos el comando <strong>locate</strong> para buscar si el módulo <strong>mod_rewrite.so</strong> está disponible en nuestro servidor:</p><blockquote><p>ahornero@6581-D:~$ updatedb<br
/> ahornero@6581-D:~$ locate mod_rewrite.so</p></blockquote><p>En en caso de Ubuntu 10.04 LTS lo encontraremos en <em>/usr/lib/apache2/modules</em>. Ahora nos dirigimos al directorio <em>mod-enabled</em> y tenemos nuevamente dos opciones, o creamos un enláce simbólico al archivo (con<em> ln -s</em>) o:</p><blockquote><p>ahornero@6581-D:~$ cd /etc/apache2/mods-enabled<br
/> ahornero@6581-D:~$ touch rewrite.load<br
/> ahornero@6581-D:~$ nano rewrite.load</p></blockquote><p>Y pegamos la siguiente línea (usando las rutas que antes hemos visto):</p><blockquote><p>LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so</p></blockquote><p>Y reiniciamos el servidor (se hace evidente):</p><blockquote><p>ahornero@6581-D:~$ sudo /etc/init.d/apache2 restart<br
/> [sudo] password for ahornero:<br
/> * Restarting web server apache2 &#8230; waiting [ OK ]</p></blockquote><p><strong>Continuación de la instalación</strong></p><p>Bien, de una forma u otra ya hemos instalado el módulo de Apache <strong>mod_rewrite</strong>, ahora si probamos nuestra Web es posible que nos funcione o no. En caso de no hacerlo, no va a ser por no tener activado este módulo, evidentemente podemos comprobarlo creándonos un fichero <em>PHP</em>, por ejemplo <strong>php_info.php</strong>, y haciendo una llamada a la función <em>phpinfo();</em> así veremos cómo el módulo está activado.</p><p>Lo más seguro es que la directiva AllowOverride esté deshabilitada dentro del marco en que nos encontramos, es decir, sobre el directorio <em>/var/www</em> definido dentro del archivo de configuración de Apache. Para solucionarlo, bastará con editarlo de la siguiente manera:</p><p>Para Ubuntu 10.04:</p><blockquote><p>ahornero@6581-D:~$ sudo gedit /etc/apache2/sites-available/default</p></blockquote><p><img
class="aligncenter size-full wp-image-4283" title="apache2_sites-available_linux_hispano" src="http://www.linuxhispano.net/wp-content/uploads/2010/11/apache2_sites-available_linux_hispano.png" alt="" width="582" height="344" /></p><p>Y lo editamos, de forma que el <em>tag</em> <strong>Directory</strong> para la ruta <em>/var/www</em> (o la que corresponda en vuestro caso) quede de la siguiente manera:</p><blockquote><p>Options Indexes FollowSymLinks MultiViews<br
/> AllowOverride all<br
/> Order allow,deny<br
/> allow from all</p></blockquote><p>Siendo clave el tema del <strong>AllowOverride all</strong>, ya que esto es lo que da o no paso a la configuración mediante ficheros <em>.htaccess </em>dentro del directorio sobre el que nos ubicamos.</p><p>De igual manera lo haremos sobre cualquier distribución sobre el fichero de configuración, comúnmente <em>http.conf</em>, dentro del directorio <em>/etc/apache2/conf/</em></p><p>Y bien, sea cual sea nuestro caso, hemos de reiniciar el servidor Apache para que los cambios surtan efecto:</p><blockquote><p>ahornero@6581-D:~$ sudo /etc/init.d/apache2 restart<br
/> [sudo] password for ahornero:<br
/> * Restarting web server apache2 &#8230; waiting [ OK ]</p></blockquote><p>Y listo. ¿Alguna duda?</p> ]]></content:encoded> <wfw:commentRss>http://www.linuxhispano.net/2010/11/24/instalar-mod_rewrite-en-apache-los-pretty-permalinks-se-resisten/feed/</wfw:commentRss> <slash:comments>7</slash:comments> </item> <item><title>Solucionar problema del ServerName en Apache 2</title><link>http://www.linuxhispano.net/2010/11/22/solucionar-problema-del-servername-en-apache-2/</link> <comments>http://www.linuxhispano.net/2010/11/22/solucionar-problema-del-servername-en-apache-2/#comments</comments> <pubDate>Mon, 22 Nov 2010 15:45:59 +0000</pubDate> <dc:creator>Alberto Hornero Luque</dc:creator> <category><![CDATA[Tutoriales]]></category> <category><![CDATA[apache]]></category> <category><![CDATA[apache2]]></category> <category><![CDATA[http]]></category> <category><![CDATA[servername]]></category> <category><![CDATA[servidor]]></category> <guid
isPermaLink="false">http://www.linuxhispano.net/?p=4256</guid> <description><![CDATA[Estaba instalando Apache en un servidor. Cuando lo estaba reiniciando al realizar unos cambios me he encontrado con el siguiente error: ahornero@6581-D:~$ sudo /etc/init.d/apache2 restart * Restarting web server apache2 apache2: Could not reliably determine the server&#8217;s fully qualified domain &#8230; <a
href="http://www.linuxhispano.net/2010/11/22/solucionar-problema-del-servername-en-apache-2/">Continuar leyendo <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>Estaba instalando <strong>Apache </strong>en un servidor. Cuando lo estaba reiniciando al realizar unos cambios me he encontrado con el siguiente error:</p><blockquote><p>ahornero@6581-D:~$ sudo /etc/init.d/apache2 restart<br
/> * Restarting web server apache2                                                apache2: Could not reliably determine the server&#8217;s fully qualified domain name, using 127.0.1.1 for ServerName<br
/> &#8230; waiting apache2: Could not reliably determine the server&#8217;s fully qualified domain name, using 127.0.1.1 for ServerName</p></blockquote><p><img
class="aligncenter size-full wp-image-4257" title="apache_linux_hispano" src="http://www.linuxhispano.net/wp-content/uploads/2010/11/apache_linux_hispano.gif" alt="" width="203" height="61" /></p><p><strong>¿Cómo solucionarlo?</strong></p><p>Por defecto, en Apache2 sobre <strong>Unix</strong>, el archivo <em>httpd.conf</em> deberá estar en blanco. Para solucionar este <em><strong>warning</strong></em>, lo editamos:</p><blockquote><p>ahornero@6581-D:~$ sudo nano /etc/apache2/httpd.conf</p></blockquote><p>Y añadimos la siguiente línea:</p><blockquote><p>ahornero@6581-D:~$ ServerName nombre_o_ip_del_servidor</p></blockquote><p>Guardamos, reiniciamos el servicio y listo.</p><blockquote><p>ahornero@6581-D:~$ sudo /etc/init.d/apache2 restart</p></blockquote> ]]></content:encoded> <wfw:commentRss>http://www.linuxhispano.net/2010/11/22/solucionar-problema-del-servername-en-apache-2/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>Microsoft libera el lenguaje F#</title><link>http://www.linuxhispano.net/2010/11/10/microsoft-libera-el-lenguaje-f/</link> <comments>http://www.linuxhispano.net/2010/11/10/microsoft-libera-el-lenguaje-f/#comments</comments> <pubDate>Wed, 10 Nov 2010 16:34:45 +0000</pubDate> <dc:creator>F. Javier Carazo Gil</dc:creator> <category><![CDATA[Noticias]]></category> <category><![CDATA[.net]]></category> <category><![CDATA[apache]]></category> <category><![CDATA[f#]]></category> <category><![CDATA[microsoft]]></category> <guid
isPermaLink="false">http://www.linuxhispano.net/?p=4058</guid> <description><![CDATA[Antes de nada os preguntaréis cuál lenguaje es ese tal F# o F Sharp, como podéis ver en al Wikipedia, se trata de un lenguaje nacido al abrigo de la plataforma .NET de Microsoft, cuyo diseño está basado en lenguajes &#8230; <a
href="http://www.linuxhispano.net/2010/11/10/microsoft-libera-el-lenguaje-f/">Continuar leyendo <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>Antes de nada os preguntaréis cuál lenguaje es ese tal <a
target="_blank" href="http://en.wikipedia.org/wiki/F_Sharp_(programming_language)" target="_blank">F# o F Sharp</a>, como podéis ver en al <a
target="_blank" href="http://es.wikipedia.org/wiki/Wikipedia:Portada" target="_blank">Wikipedia</a>, se trata de un lenguaje nacido al abrigo de la plataforma .NET de Microsoft, cuyo diseño está basado en lenguajes como <a
target="_blank" href="http://www.linuxhispano.net/2010/10/21/curso-c-con-mono-%C2%A1hola-mundo/" target="_blank">C#</a>, <a
href="http://es.wikipedia.org/wiki/Haskell" target="_blank">Haskell</a> y <a
target="_blank" href="http://es.wikipedia.org/wiki/Caml" target="_blank">Caml</a>. Como podéis ver en el ranking de <a
target="_blank" href="http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html" target="_blank">Tiobe</a>, es un lenguaje poco popular (está en el tramos de lenguajes sin clasificar por encima del puesto 50).</p><p><strong>¿Por qué hablamos hoy de él?</strong> Porque Microsoft ha decidido liberarlo bajo una licencia Apache y está disponible dentro de <a
target="_blank" href="http://www.codeplex.com/" target="_blank">Codeplex</a> (el repositorio de la empresa de Redmond para proyectos de código abierto) el código del compilador y las librerías básicas del lenguaje.</p><p><strong>¿Por qué comento esto?</strong> Porque de un tiempo para acá, estoy comprobando que Microsoft se está portando con la Comunidad mejor que otras empresas que en otros tiempos eran más aliadas del código libre como Oracle y Apple.</p><p>Estoy bastante <strong>asustado </strong>por el futuro de Java, MySQL y OpenOffice; pero noticias como ésta, aunque sean granos de arena en el desierto, son positivas.</p><p>Un par de ejemplos de F# antes de terminar:</p><pre class="f-sharp">(* Esto es un comentario *)
(* Ejemplo de típico ¡Hola Mundo! *)
printfn "Hello World!"</pre><p>Y una recursividad básica para calcular el factorial:</p><pre class="f-sharp">let rec factorial n =
    match n with
    | 0 -&gt; 1
    | _ -&gt; n * factorial (n - 1)</pre>]]></content:encoded> <wfw:commentRss>http://www.linuxhispano.net/2010/11/10/microsoft-libera-el-lenguaje-f/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>Instalar LAMP en Ubuntu 10.10</title><link>http://www.linuxhispano.net/2010/10/18/instalar-lamp-en-ubuntu-10-10/</link> <comments>http://www.linuxhispano.net/2010/10/18/instalar-lamp-en-ubuntu-10-10/#comments</comments> <pubDate>Mon, 18 Oct 2010 15:50:14 +0000</pubDate> <dc:creator>Alberto Hornero Luque</dc:creator> <category><![CDATA[Tutoriales]]></category> <category><![CDATA[apache]]></category> <category><![CDATA[lamp]]></category> <category><![CDATA[linux+]]></category> <category><![CDATA[mysql]]></category> <category><![CDATA[php]]></category> <category><![CDATA[servidor]]></category> <category><![CDATA[web]]></category> <guid
isPermaLink="false">http://www.linuxhispano.net/?p=3839</guid> <description><![CDATA[Sí, quizás muchos de vosotros lo habréis hecho con anterioridad y ya sabréis que LAMP es el acrónimo de Linux Apache MySQL PHP; pero la realidad es que tras instalar la nueva versión de Ubuntu, la 10.10, parece que el &#8230; <a
href="http://www.linuxhispano.net/2010/10/18/instalar-lamp-en-ubuntu-10-10/">Continuar leyendo <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>Sí, quizás muchos de vosotros lo habréis hecho con anterioridad y ya sabréis que <strong>LAMP</strong> es el acrónimo de <strong>L</strong>inux <strong>A</strong>pache <strong>M</strong>ySQL <strong>P</strong>HP; pero la realidad es que tras instalar <a
href="http://www.linuxhispano.net/2010/10/12/todo-sobre-ubuntu-10-10/" target="_self">la nueva versión de Ubuntu, la 10.10</a>, parece que el <em>selector de paquetes por tareas</em> del gestor de paquetes <strong>Synaptic</strong> ahora no existe, y tenemos que instalarlo manualmente.</p><p>La tarea es bien sencilla, desde un terminal, instalamos el paquete <em>tasksel</em>, el mismo que utiliza Synaptic internamente para realizar esta tarea:</p><blockquote><p>ahornero@6581-D:~$ sudo apt-get install tasksel</p></blockquote><p>Y lanzamos la herramienta, ya sea directamente desde la consola con el binario tasksel (que invoca internamente a <strong>APT</strong>) o a través de Synaptic, aquí lo veremos con la primera opción que es más directa:</p><blockquote><p>ahornero@6581-D:~$ sudo tasksel</p></blockquote><p>Seleccionamos la tarea <em>LAMP</em>, que se encargará automáticamente de instalarnos todos los paquetes y dependencias necesarias:</p><p><img
class="aligncenter size-full wp-image-3840" title="LAMP1_linux_hispano" src="http://www.linuxhispano.net/wp-content/uploads/2010/10/LAMP1_linux_hispano.jpg" alt="" width="648" height="364" /></p><p>y luego no solicitará un contraseña para el administrador de la base de datos:</p><p><img
class="aligncenter size-full wp-image-3841" title="LAMP2_linux_hispano" src="http://www.linuxhispano.net/wp-content/uploads/2010/10/LAMP2_linux_hispano.jpg" alt="" width="599" height="217" /></p><p>Para comprobar que todo ha ido bien, crearemos un fichero <em>test.php</em> en el directorio <em>/var/www/</em>, que es donde por defecto se alojará nuestra web.</p><p>cambiamos los permisos del directorio fijándonos como propietario,</p><blockquote><p>ahornero@6581-D:~$ cd /var/www/<br
/> ahornero@6581-D:/var/www$ sudo chown -R ahornero .<br
/> [sudo] password for ahornero: *******</p></blockquote><p>ahora creamos el fichero test.php e incluimos la siguiente línea,</p><blockquote><p>ahornero@6581-D:/var/www$ nano test.php</p></blockquote><p>reiniciamos el servidor Web</p><blockquote><p>ahornero@6581-D:~$ sudo /etc/init.d/apache2  restart<br
/> * Restarting web server apache2                                                 &#8230; waiting                                                             [ OK ]</p></blockquote><p>y voilà! Debería de funcionar como se muestra en la siguiente imagen desde el navegador:</p><p><img
class="aligncenter size-full wp-image-3842" title="LAMP3_linux_hispano" src="http://www.linuxhispano.net/wp-content/uploads/2010/10/LAMP3_linux_hispano.jpg" alt="" width="623" height="367" />Espero que te haya sido de gran ayuda, ¿has tenido algún problema?</p> ]]></content:encoded> <wfw:commentRss>http://www.linuxhispano.net/2010/10/18/instalar-lamp-en-ubuntu-10-10/feed/</wfw:commentRss> <slash:comments>37</slash:comments> </item> <item><title>Empezar a desarrollar aplicaciones web con Mono</title><link>http://www.linuxhispano.net/2010/06/14/introduccion-al-desarrollo-de-aplicaciones-web-con-mono/</link> <comments>http://www.linuxhispano.net/2010/06/14/introduccion-al-desarrollo-de-aplicaciones-web-con-mono/#comments</comments> <pubDate>Mon, 14 Jun 2010 15:20:56 +0000</pubDate> <dc:creator>F. Javier Carazo Gil</dc:creator> <category><![CDATA[Tutoriales]]></category> <category><![CDATA[.net]]></category> <category><![CDATA[apache]]></category> <category><![CDATA[asp.net]]></category> <category><![CDATA[c]]></category> <category><![CDATA[mono]]></category> <category><![CDATA[xsp]]></category> <guid
isPermaLink="false">http://www.linuxhispano.net/?p=2678</guid> <description><![CDATA[Hace ya unos cuantos meses escribí para Linux+ un artículo sobre esto que os comento hoy, una introducción al desarrollo de aplicaciones web con Mono. Concretamente fue en el número de febrero. Ha pasado el tiempo y la editorial ha &#8230; <a
href="http://www.linuxhispano.net/2010/06/14/introduccion-al-desarrollo-de-aplicaciones-web-con-mono/">Continuar leyendo <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p><a
href="http://www.linuxhispano.net/wp-content/uploads/2010/06/Introducción-al-desarrollo-de-aplicaciones-web-con-Mono.jpg"><img
class="aligncenter size-full wp-image-2683" title="Introducción-al-desarrollo-de-aplicaciones-web-con-Mono" src="http://www.linuxhispano.net/wp-content/uploads/2010/06/Introducción-al-desarrollo-de-aplicaciones-web-con-Mono.jpg" alt="" width="300" height="219" /></a></p><p>Hace ya unos cuantos meses escribí para <a
target="_blank" href="http://lpmagazine.org/es/magazine/980-sdl-interfaces-graficas-de-usuario" target="_blank">Linux+</a> un artículo sobre esto que os comento hoy, una introducción al desarrollo de aplicaciones web con Mono. Concretamente fue en <a
href="http://www.linuxhispano.net/2010/02/02/revista-digital-linux-de-febrero-lista-para-descarga-gratuita/" target="_blank">el número de febrero</a>. Ha pasado el tiempo y la editorial ha tornado sus miras hacia un entorno más abierto. Primero fue el lanzamiento de la revista en formato PDF y de distribución gratuita (antes era de papel y costaba unos cuantos euros) y ahora han lanzado un blog, llamado Revista Linux, donde irán publicando los artículos más relevantes de la revista en formato <em>post</em>, lo que seguro que tanto vosotros como los motores de búsqueda lo agradeceréis.</p><p>Uno de los primeros artículos que han publicado es este que os comento, aquí tenéis el enlace al mismo y un desglose de su contenido.</p><p><strong>Introducción al desarrollo de aplicaciones web con Mono</strong></p><ol><li>Introducción</li><li>Preparación e instalación<ol><li>XSP</li><li>Apache con mod_mono<ol><li>Instalación</li><li>Prueba</li><li>Eliminación de un sitio</li></ol></li></ol></li><li>Ejemplos de interacción con MySQL<ol><li>Instalación de la base de datos y creación de los datos de ejemplo</li><li>Descarga y activación del conector</li><li>Código del ejemplo y archivo de configuración</li><li>Aplicando estilos</li></ol></li><li>Conclusiones</li></ol> ]]></content:encoded> <wfw:commentRss>http://www.linuxhispano.net/2010/06/14/introduccion-al-desarrollo-de-aplicaciones-web-con-mono/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>Instalar y configurar Apache como servidor de ASP.NET con Mono</title><link>http://www.linuxhispano.net/2010/01/25/apache-como-servidor-de-asp-net-con-mono/</link> <comments>http://www.linuxhispano.net/2010/01/25/apache-como-servidor-de-asp-net-con-mono/#comments</comments> <pubDate>Mon, 25 Jan 2010 16:22:23 +0000</pubDate> <dc:creator>F. Javier Carazo Gil</dc:creator> <category><![CDATA[Tutoriales]]></category> <category><![CDATA[.net]]></category> <category><![CDATA[apache]]></category> <category><![CDATA[aplicación web]]></category> <category><![CDATA[asp.net]]></category> <category><![CDATA[mono]]></category> <category><![CDATA[programación]]></category> <category><![CDATA[tutorial]]></category> <category><![CDATA[xsp]]></category> <guid
isPermaLink="false">http://www.linuxhispano.net/?p=1378</guid> <description><![CDATA[Si hace unos días hablábamos de la posibilidad de ejecutar aplicaciones ASP.NET en nuestro equipo Linux con XSP, hoy traemos la que podría ser la segunda parte de ese artículo: hacer esto mismo pero con Apache y mod_mono. ¿Por qué &#8230; <a
href="http://www.linuxhispano.net/2010/01/25/apache-como-servidor-de-asp-net-con-mono/">Continuar leyendo <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>Si hace unos días hablábamos de la posibilidad de <a
target="_blank" href="http://www.linuxhispano.net/2010/01/07/xsp-un-servidor-para-aplicaciones-asp-net-en-linux/" target="_blank">ejecutar aplicaciones ASP.NET en nuestro equipo Linux con XSP</a>, hoy traemos la que podría ser la segunda parte de ese artículo: hacer esto mismo pero con <a
href="http://es.wikipedia.org/wiki/Servidor_HTTP_Apache" target="_blank">Apache</a> y <a
target="_blank" href="http://en.wikipedia.org/wiki/Mod_mono" target="_blank">mod_mono</a>.</p><p
style="text-align: center;"><a
target="_blank" style="text-decoration: none;" href="http://www.apache.org/"><img
class="aligncenter size-full wp-image-1416" title="logo_apache" src="http://www.linuxhispano.net/wp-content/uploads/2010/01/logo_apache.gif" alt="" width="356" height="107" /></a></p><p><strong>¿Por qué escoger este binomio en lugar de XSP? </strong>La respuesta es fácil: XSP es un servidor de pruebas, no de producción y si queremos tener un servicio o aplicación web ejecutando de forma <em>decente </em>en producción, mejor utilizar <a
target="_blank" href="http://es.wikipedia.org/wiki/Servidor_HTTP_Apache" target="_blank">Apache</a> y <a
target="_blank" href="http://en.wikipedia.org/wiki/Mod_mono" target="_blank">mod_mono</a>. Las razones no son sólo por la escalabilidad y eficiencia que permite <a
target="_blank" href="http://es.wikipedia.org/wiki/Servidor_HTTP_Apache" target="_blank">Apache</a>, sino que están relacionadas por la seguridad que provee el servidor más utilizado a nivel mundial y por la gran variedad de opciones que nos ofrece.</p><p>De todas maneras sigo pensando que al igual que el servidor de pruebas de <a
target="_blank" href="http://es.wikipedia.org/wiki/Django" target="_blank">Django</a> es útil para las pruebas, <a
target="_blank" href="http://www.linuxhispano.net/2010/01/07/xsp-un-servidor-para-aplicaciones-asp-net-en-linux/" target="_blank">XSP</a> es un buen servidor de pruebas para practicar con nuestro PC cuando estemos aprendiendo <a
href="http://es.wikipedia.org/wiki/ASP.NET" target="_blank">ASP.NET</a>. Cuando la aplicación se hace compleja y sobre todo queramos pasarla a producción, Apache.</p><p><strong>Instalación y configuración</strong></p><p><strong> </strong></p><div
id="_mcePaste"><ol><li><strong>Instalamos</strong>:<ol><li><strong>Apache 2</strong> (si utilizáis sistema de paquetería será algo así como <em>apache2</em>).</li><li>Módulo para <strong>multiproceso</strong>:<em> apache2-mpm-worker</em>.</li><li><strong>Módulo de Mono</strong>: <em>libapache2-mod-mono.</em></li><li><em><span
style="font-style: normal;"><strong>Interfaz entre Mono y servidor</strong>: <em>mono-apache-server.</em></span></em></li></ol></li><li><strong>Reiniciamos el servicio</strong> de Apache para que recargue la configuración: <em>sudo /etc/init.d/apache2 restart</em></li><li><em><span
style="font-style: normal;"><strong>Activamos el módulo</strong> (a2enmod significa</span> apache2 enable module<span
style="font-style: normal;">): </span>sudo a2enmod mod_mono</em></li><li><em><span
style="font-style: normal;"><strong>Vemos </strong></span><span
style="font-style: normal;"><strong> qué versión de ASP.NET está activada</strong> (lo recomendable es que sea la 2 y no la 1). Para comprobarlo nos dirigimos a: </span>/etc/apache2/mods-available <span
style="font-style: normal;">y vemos el fichero</span><span
style="font-style: normal;"> </span>mod_mono.conf<span
style="font-style: normal;">, debería estar así (comentada con # la primera):</span><span
style="font-style: normal;"><br
/> <em> #Include /etc/mono-server/mono-server-hosts.conf<br
/> Include /etc/mono-server2/mono-server2-hosts.conf</em></span></em></li></ol><p>En definitiva, una forma simple de tener un servidor ASP.NET corriendo en nuestro equipo Linux, con software libre y en sólo cuatro pasos. Para tenerlo perfectamente preparado para producción, deberéis de tener en cuenta algunos detalles más propios de Apache, pero la parte específica de Mono es ésta.</p><p>Ya me contaréis vuestras impresiones con esta tecnología.</p><p><em>Parece que la noticia ha gustado y lo han colgado de <a
target="_blank" href="http://www.meneame.net/" target="_blank">Menéame</a>. Si queréis ya sabéis: <a
target="_blank" href="http://www.meneame.net/story/apache-como-servidor-asp.net-mono" target="_blank">menead</a>.</em></p><p><a
target="_blank" href="http://www.mono-project.com/Main_Page"><img
class="aligncenter" title="Logo Proyecto Mono" src="http://www.linuxhispano.net/wp-content/uploads/2010/01/mono.png" alt="Logo Proyecto Mono" width="277" height="298" /></a></p></div> ]]></content:encoded> <wfw:commentRss>http://www.linuxhispano.net/2010/01/25/apache-como-servidor-de-asp-net-con-mono/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>Instalar y configurar Lighttpd server, la alternativa ligera a Apache</title><link>http://www.linuxhispano.net/2009/11/20/lighttpd-server-la-alternativa-ligera-a-apache/</link> <comments>http://www.linuxhispano.net/2009/11/20/lighttpd-server-la-alternativa-ligera-a-apache/#comments</comments> <pubDate>Fri, 20 Nov 2009 08:36:23 +0000</pubDate> <dc:creator>Alberto Hornero Luque</dc:creator> <category><![CDATA[Tutoriales]]></category> <category><![CDATA[alternativas]]></category> <category><![CDATA[apache]]></category> <category><![CDATA[lighttpd server]]></category> <category><![CDATA[linux+]]></category> <category><![CDATA[php]]></category> <category><![CDATA[servidor]]></category> <category><![CDATA[web]]></category> <guid
isPermaLink="false">http://www.linuxhispano.net/?p=719</guid> <description><![CDATA[&#8220;Security, speed, compliance, and flexibility&#8221;, estas son las keywords de lighttpd (pronunciado &#8220;lighty&#8221;), se trata de una pequeña (en tamaño) y muy eficiente alternativa al archiconocido Apache. Quizás lo mejor de todo, su simpleza, el archivo de configuración de lighttpd &#8230; <a
href="http://www.linuxhispano.net/2009/11/20/lighttpd-server-la-alternativa-ligera-a-apache/">Continuar leyendo <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p><em>&#8220;Security, speed, compliance, and flexibility&#8221;,</em> estas son las keywords de <strong><a
target="_blank" href="http://www.lighttpd.net" target="_blank">lighttpd</a></strong> (pronunciado &#8220;lighty&#8221;), se trata de una pequeña (en tamaño) y muy eficiente alternativa al archiconocido <strong>Apache</strong>. Quizás lo mejor de todo, su simpleza, el archivo de configuración de lighttpd no es tan complejo como el de Apache.</p><p>Construir lighttpd desde cero es un poco más complicado, ya que depende de otras bibliotecas. Como mínimo, necesita la versión de desarrollo (la versión que incluye los archivos de cabecera) de expresiones regulares compatibles con la biblioteca de <span
style="background-color: #ffffff;" title="of the Perl Compatible Regular Expression (PCRE) library and the Zlib compression library.">Perl (<a
target="_blank" href="http://www.pcre.org" target="_blank">PCRE</a>) y la herramienta de compresión zlib. </span><span
style="background-color: #ffffff;" title="After you've installed those libraries (or built the libraries from scratch), compiling lighttpd is straightforward:">Después de haber instalado estas bibliotecas, la compilación de lighttpd es sencilla:</span></p><blockquote><p><em>$ # Lighttpd requires libpcre3-dev and zlib1g-dev<br
/> $ wget <a
target="_blank" href="http://www.lighttpd.net/download/lighttpd-1.4.24.tar.gz">http://www.lighttpd.net/download/lighttpd-1.4.24.tar.gz</a><br
/> $ tar xzf lighttpd-1.4.22.tar.gz<br
/> $ cd lighttpd-1.4.22<br
/> $ ./configure &amp;&amp; make &amp;&amp; sudo make install</em></p></blockquote><p>Una vez compilado, hemos de crear nuestro archivo de configuración. La configuración más minimalista posible establece la raíz del documento (<em>document root</em>), el puerto del servidor (<em>server port</em>), algunos tipos <a
target="_blank" href="http://es.wikipedia.org/wiki/Multipurpose_Internet_Mail_Extensions" target="_blank">MIME</a> (<em>Multipurpose Internet Mail Extension</em>), el usuario por defecto (<em>default user</em>) y un grupo para el demonio (<em>daemon</em>):</p><blockquote><p><em>server.document-root = &#8220;/var/www/lighttpd/miDirectorioHost&#8221;<br
/> server.groupname = &#8220;www&#8221;<br
/> server.port = 80<br
/> server.username = &#8220;www&#8221;</em></p><p><em>mimetype.assign = (<br
/> &#8220;.html&#8221; =&gt; &#8220;text/html&#8221;,<br
/> &#8220;.txt&#8221; =&gt; &#8220;text/plain&#8221;,<br
/> &#8220;.jpg&#8221; =&gt; &#8220;image/jpeg&#8221;,<br
/> &#8220;.png&#8221; =&gt; &#8220;image/png&#8221;<br
/> )</em></p><p><em>static-file.exclude-extensions = ( &#8220;.fcgi&#8221;, &#8220;.php&#8221;, &#8220;.rb&#8221;, &#8220;~&#8221;, &#8220;.inc&#8221; )<br
/> index-file.names = ( &#8220;index.html&#8221; )</em></p></blockquote><p>Considerando que hemos guardado nuestro archivo de texto como <em><strong>/opt/etc/lighttpd.conf</strong></em>, para lanzar <em>lighttpd</em> bastará con invocarlo y pasarle dicho archivo de configuración:</p><blockquote><p><em>lighttpd -D -f /opt/etc/lighttpd.conf.</em></p></blockquote><p>Al igual que Apache, lighttpd puede servir servidores vituales (<em>virtual hosts</em>). Y en solo tres líneas y usando un condicional:</p><blockquote><p><em>$HTTP["host"] == &#8220;www2.linuxhispano-ejemplo.net&#8221; {<br
/> server.document-root = &#8220;/var/www/lighttpd/miDirectorioHostVirtual<br
/> }</em></p></blockquote><p>De esta manera, si accedemos <em><strong>www2.linuxhispano-ejemplo.net</strong></em>, usaremos la alternativa planteada.</p><p>Lighttpd es especialmente hábil en el manejo de un gran número de peticiones en paralelo. Y al igual que Apache, podemos usarlo conjuntamente con Ruby on Rails (RoR), PHP, etc.</p><p><a
href="http://www.linuxhispano.net/?s=apache">Artículos relacionados</a>.<br
/> Artículo original en  <a
target="_blank" href="http://www.ibm.com/developerworks/aix/library/au-spunix_greattools/index.html#lighttpd" target="_blank">IBM Developer Works</a>.</p> ]]></content:encoded> <wfw:commentRss>http://www.linuxhispano.net/2009/11/20/lighttpd-server-la-alternativa-ligera-a-apache/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>Instalar Apache 2 en Ubuntu</title><link>http://www.linuxhispano.net/2009/11/01/instalar-apache-ubuntu/</link> <comments>http://www.linuxhispano.net/2009/11/01/instalar-apache-ubuntu/#comments</comments> <pubDate>Sun, 01 Nov 2009 08:45:46 +0000</pubDate> <dc:creator>Manuel Ignacio López Quintero</dc:creator> <category><![CDATA[Tutoriales]]></category> <category><![CDATA[apache]]></category> <category><![CDATA[instalar]]></category> <category><![CDATA[tip]]></category> <category><![CDATA[ubuntu]]></category> <guid
isPermaLink="false">http://www.linuxhispano.net/?p=328</guid> <description><![CDATA[Para instalar Apache 2, ejecuta en el terminal de tu consola: sudo apt-get install apache2 Para comprobar que funciona perfectamente ejecuta: sudo /etc/init.d/apache2 restart Ubuntu a veces no define el nombre del servidor para Apache así que es bueno que &#8230; <a
href="http://www.linuxhispano.net/2009/11/01/instalar-apache-ubuntu/">Continuar leyendo <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<div><p>Para instalar Apache 2, ejecuta en el terminal de tu consola:</p><pre><strong>sudo apt-get install apache2</strong></pre><p>Para comprobar que funciona perfectamente ejecuta:</p><pre><strong>sudo /etc/init.d/apache2 restart</strong></pre><p>Ubuntu a veces no define el nombre del servidor para Apache así que es bueno que lo hagamos. Edita apache2.conf:</p><pre><strong>sudo gedit /etc/apache2/apache2.conf</strong></pre><p>y añade esta línea:</p><pre><strong>ServerName "your-server-name"</strong></pre><p>que debería ir cerca a esta línea:</p><pre><strong>ServerRoot "/etc/apache2"</strong></pre><p>En realidad no necesitaremos este nombre del servidor pero vale la pena para evitar que Apache escupa advertencias en cada reinicio.</p><p>Para comprobar que todo está en orden entra desde un navegador a:</p><pre><strong>http://localhost</strong></pre></div> ]]></content:encoded> <wfw:commentRss>http://www.linuxhispano.net/2009/11/01/instalar-apache-ubuntu/feed/</wfw:commentRss> <slash:comments>7</slash:comments> </item> </channel> </rss>
