Para instalar Apache 2 tecleamos:
apt-get install apache2
Ahora instalaremos openssl:
apt-get install openssl ssl-cert
Para activar el mod ssl tecleamos:
a2enmod ssl
Ahora generaremos el certificado con el siguiente comando:
openssl req $@ -new -x509 -days 365 -nodes -out /etc/apache2/apache.pem -keyout /etc/apache2/apache.pem
Cambiamos los permisos del fichero:
chmod 600 /etc/apache2/apache.pem
Y por útlimo editamos la configuración del servidor Apache, primero el fichero /etc/apache2/ports.conf y [...]
Si quieres modificar el tamaño de los ficheros que se pueden subir a un servidor web utilizando PHP solo tienes que añadir la siguiente línea al fichero del virtual host, o al .htaccess en caso de utilizar la opción AllowOverride All.
php_value upload_max_filesize 100M
Y ya debería dejarnos subir ficheros de 100Mb
Esto sucede cuándo los requerimientos de un script sobrepasan los límites de memoria por defecto. Para solucionar esto modifica el fichero php.ini, en Linux Debian por defecto puede estar en alguna de estas localizaciones dependiendo del servidor q tengas instalado:
/etc/php5/apache/php.ini
/etc/php5/apache2/php.ini
El parámetro en cuestión que hay que modificar es el siguiente, por defecto pone 16Mb
memory_limit = [...]
Existen otras opciones a la hora de instalar un balanceador de carga, como Linux Virtual Server, finalmente me he decantado por utilizar mod_proxy debido a su sencillez y porque no es necesario actualizar el Kernel.
El escenario es el siguiente:
En las 3 máquinas es necesario tener instalado Apache 2 y en la máquina apache-balancer hay que [...]
Para proteger directorios en Apache lo primero que tenemos que hacer es editar nuestro fichero de configuración (apache2.conf, httpd.conf, o el de nuestro host virtual)
Buscamos la línea en la que se hace referencia a nuestro directorio local y cambiamos el parámetro AllowOverride None por AllowOverride All.
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
Reiniciamos [...]
Hechamos mano de nuestro querido apt-get y tecleamos lo siguiente:
apt-get install apache2
apt-get install libapache2-mod-python
Abrimos el fichero de configuración de nuestro sitio por defecto o del sitio en el que queramos ejecutar ficheros .py.
nano /etc/apache2/sites-available/default
Añadimos las líneas en rojo:
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
AddHandler mod_python .py
PythonHandler mod_python.publisher
PythonDebug On
# This directive allows [...]
Aunque en el servidor pongamos la directiva “ServerTokens Prod”, que oculta la versión de Apache y php en ciertas cabeceras y en los mensajes de error, la versión de PHP se puede seguir viendo en una de las cabeceras.
HEAD http://apache-es.org/index.php
200 OK
Connection: close
Date: Fri, 16 Jun 2006 01:16:30 GMT
Server: Apache
Content-Type: text/html; charset=UTF-8
Client-Date: Fri, 01 Jan 2007 [...]
En el fichero httpd.conf en el area server config tenemos que poner el tipo de seguridad que utiliza nuestro LDAP. Por ejemplo:
LDAPTrustedMode NONE
Admite 3 tipos, NONE, SSL y TLS/STARTTLS.
Despues en nuestro virtual host tenemos que agregar las siguientes opciones marcadas en rojo:
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
# This directive allows us to [...]
No entrare en detalles sobre como instalar Apache, Tomcat y el mod_jk ya que no es el motivo de esta mini-guia, si lo necesitais aqui teneis una guia para instalar este entorno sobre Ubuntu.
Para utilizar el balanceo lo primero que debes hacer es definir los nodos activos en las 2 maquinas. Para ello tienes que [...]
Este modulo muestra estado del proceso de apache y el uso de la cpu, puede venirnos bien si tenemos problemas de rendimiento o para realizar analisis de rendimiento.
A partir de la version 1.1 de apache ya viene incorporado.
Para utilizarlo solo hay que descomentar (si no esta ya descomentada) la linea:
LoadModule status_module [...]