UF3: Servidor web y proxy NF1. Servidor Apache INSTALAR APACHE: 1. Primero ponemos lo siguiente: 2. Después elegimos la opción LAMP y aceptar: 3. Elegimos la contraseña «rootroot».
4. Creamos una carpeta con el nombre indicado en la pantalla.(no crearlo siendo root) 5. Creamos dentro un archivo index.html y lo editamos 6. Para que los usuarios de home puedan entrar donde apache. 7. Para ver si ha funcionado: localhost/~usuariodonde esta la carpeta. PARA QUITAR LA ~: 1. Primero hacemos el siguiente comando: 2. Editamos el siguiente archivo:
3. Añadimos lo siguiente: 4. Por último reiniciamos el Apache y comprovamos que funciona. CREACIÓN DE UN ARCHIVO PHP 1. Creamos el archivo en public_html en root.
CREAR UN ARCHIVO PHP CON USUARIO NORMAL 1. Creamos el archivo en el public_html del usuario (/home/mireia/) 2. Luego vamos como root a /etc/apache2/mods-available y hacemos una copia de php5.conf 3. Entramos en php5.conf y sustituimos lo que contiene por lo siguiente: <IfModule mod_php5.c> <FilesMatch "\.ph(p3? tml)$"> SetHandler application/x-httpd-php </FilesMatch> <FilesMatch "\.phps$"> SetHandler application/x-httpd-php-source </FilesMatch> # To re-enable php in user directories comment the following lines # (from <IfModule...> to </IfModule>.) Do NOT set it to On as it # prevents.htaccess files from disabling it. <IfModule mod_userdir.c> <Directory /home/*/public_html> # php_admin_value engine Off </Directory> </IfModule> 4. Reiniciamos el servidor Apache.
CREACIÓN DE MINISERVIDOR PHP 1. Descargamos el archivo de la página de barrantes y lo descomprimimos. 2. Guardamos el archivo en el public_html de nuestra carpeta personal. 3. Nos pedira una contraseña. PARA QUITAR LA CONTRASEÑA 1. Entramos en el index.php de la carpeta miftp. 2. Añadimos lo siguiente para que no pida contraseña.
PONER CONTRASEÑA NUEVA EN EL DIRECTORIO MIFTP: 1. Creamos un archivo en public_html y escribimos lo siguiente. 2. Abrimos desde internet el archivo creado y copiamos la contraseña. 3. Copiamos la contraseña en el archivo candado.php y lo guardamos. 4. Y ya funciona la contraseña.
CREAR UN CERTIFICADO SSL 1. Creamos un nombre de dominio (bind9). 2. Instalamos lo siguiente y reiniciamos el servidor apache: 3. Creamos el directorio ssl en /etc/apache2/ 4. Escribimos el siguiente comando: 5. Se han creado las claves en ssl 6. Vamos a /etc//apache2/sites-available/ y copiamos el archivo siguiente:
7. Eliminamos todo lo del archivo y escribimos lo siguiente (en mi caso pongo martinez.foo): <IfModule mod_ssl.c> <VirtualHost _default_:443> ServerAdmin admin@martinez.foo ServerName martinez.foo ServerAlias www.martinez.foo DocumentRoot /var/www/html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined SSLEngine on SSLCertificateFile /etc/apache2/ssl/apache.crt SSLCertificateKeyFile /etc/apache2/ssl/apache.key <FilesMatch "\.(cgi shtml phtml php)$"> SSLOptions +StdEnvVars </FilesMatch> <Directory /usr/lib/cgi-bin> SSLOptions +StdEnvVars </Directory> BrowserMatch "MSIE [2-6]" \ nokeepalive ssl-unclean-shutdown \ downgrade-1.0 force-response-1.0 BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown </VirtualHost> </IfModule> 8. Activamos el ssl con el siguiente comando:
9. Por último reiniciamos el servidor apache2 y introducimos el https:// donde nuestra página. PARA MODIFICAR LA DATA DEL CERTIFICADO DE LA PÁGINA: Al poner el siguiente comando, en el apartado de «days», lo cambiamos según la fecha que queremos. openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt INDICAR UNA CONTRASEÑA Y USUARIO A UN DIRECTORIO: 1. Creamos los directorios dentro del publi_html del usuario sin ser root. 2. Creamos un archivo oculto en cada directorio con el nombre usuario.
3. Hacemos el siguiente comando para indicarle que usuario quieres que tenga cada carpeta 4. Añadimos lo siguiente en el archivo apache2.conf y reiniciamos el servidor Apache2. El archivo para ver la gente que entra en tu pagina es /var/log/apache2/access.log El archivo para visualizar los errores de apache es /var/log/apache2/error.log
SERVIDORES VIRTUALES 1. Creamos un directorio en /ver/www/html/ y otro dentro del que hemos creado. 2. Cambiamos el usuario que lo ha creado: 3. Cambiamos los permisos de la carpeta html: 4. Creamos el archivo index.html en /var/www/html/martinez.foo/public_html/ 5. Creamos un sitio virtual en /etc/apache2/sites_available/:
6. Editamos el archivo martinez.foo.conf y añadimos lo siguiente: 7. Hacemos el siguiente comando para activar el host virtual (martinez.foo): 8. Por último reiniciamos el servidor Apche2. Service apache2 restart