Servidor Apache NF1 -UF3 Instalamos taskel Apt-get install taskel Iniciamos taskel taskel poner rootroot
Apache se intala en /var/www/html Pagina apache localhost Copiamos /var/www/html/index.html y modificamos el archivo borrando todo lo que hay dentro de body y ponemos nuestro nombre y pagina web. Crear esta carpeta como usuario normal nunca como root /home/esther/public_html y dentro de la carpeta creamos y editamos index.html Para entrar en localhost/~esther en el terminal poner (entrando en root): # a2emmod user dir Y reiniciamos apache2 para quitar ~ sudo aptitude install libapache2-mod-perl2 Entramos en gedit /etc/apache2/apache2.conf Y ponemos esto al final del documento: <perl> </perl> opendir H, '/home/'; my @dir = readdir(h); closedir H; foreach my $u (@dir) { next if $u =~ m/^\./; if (-e "/home/$u/public_html"){ push @Alias, ["/$u", "/home/$u/public_html/"]; } } Reiniciamos apache2
2n clase - Certificados Habilitar PHP Crear un archivo PHP: <?php echo " mi primer archivo PHP;?> Dentro de /var/www/html y en home/esther/public_html ------------------------------------------------------------------------------------------------------------------------- Para que muestre el php que tenemos en home/esther/public_html Vamos a : root@esther-virtualbox:/etc/apache2# cd mods-available copiamos el archivo por seguridad root@esther-virtualbox:/etc/apache2/mods-available# cp -p php5.conf php5.conf_original configuramos el archivo php5.conf borrando todo y pegando : ##TAMBIEN PODEMOS HACER QUE SIMPLEMENTE COMENTEMOS LA LÃ NE PHP_ADMIN_VALUE, A SEA: <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> reiniciamos con ------------------------------------------------------------------------------------------------------------------------------
Crear servidor PHP descargar archivo -> archivo comprimido lo extraemos y copiamos dentro de /home/esther/html_public Para ver la pagina en firefox poner localhost/esther/miftp para quitar la contraseña editamos el archivo index.php(/home/esther/html_public/miftp) y tiene que quedar asi: Como poner la contraseña que queremos: Creamos o modificamos archivo pueba1.php para encriptar contraseña:
Luego con el firefox miramos que contraseña es y la añadimos aqui: Crear certificado Instalar bind9 Ponemos en el comando sudo a2enmod ssl Y reiniciamos apache Creamos una carpeta con sudo en /etc/apache2 mkdir ssl sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt cp -p /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-available/defaultssl.conf_original
gedit default-ssl.conf <IfModule mod_ssl.c> <VirtualHost _default_:443> ServerAdmin admin@lopez.foo ServerName lopez.foo ServerAlias www.lopez.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> sudo a2ensite default-ssl.conf Para cambiar la fecha de caducidad: 2años: sudo openssl req -x509 -nodes -days 730 -newkey rsa:2048 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt Documentos con usuario y contraseña diferentes: Instalar sudo apt-get install apache2-utils
Restringir mediante contraseña a algunos directorios Creamos la carpeta donde se añadiran los usuaros: /var/www/ejemplos/.usuarios htpasswd -c.usuarios jordi (si es el primer usuario) htpasswd.usuarios jordi (si ya hay usuarios creados) Modificamos el archivo /etc/apache2/apache2.conf y añadimos las siguientes líneas: <DIRECTORY /var/www/ejemplos> (poner ruta deseada) AuthType Basic AuthName "XPP: Admin Area" AuthUserFile /var/www/ejemplos/.usuarios (poner ruta deseada) require valid-user </DIRECTORY> Tiene que quedar asi, en este caso hay dos directorios: Reiniciamos apache2: Instalar servidores virtuales en Apache2 con Ubuntu Creamos los dominios con bind 9, añadiendo zona y el db seguimos todo los pasos de la pagina https://docencia.proven.cat/jbarrantes/google_personal/prueba7.php?num=351