Tutorial apache 2 en debian
Lo primero que tenemos que hacer es un apt-get install apache2 (previamente haber hecho un update) 1. Entrar a la pagina de it work y comprobar que funciona Para ello, una vez instalado accedemos desde el propio debian en el navegador y metemos la ip [Link] como url y veremos la pagina It work, si no se ve inicia el servicio. 2. Modificar la pagina "it work" Para modificar la pagina it work abrimos el [Link] que se encuentra en /var/www/[Link] y cambiamos el mensaje por el deseado. 3. Relacionar dicha pagina web con el dominio Abrimos el archivo /etc/hosts y agremaos la linea [Link] [Link]
en mi caso el dominio que uso es [Link] 4. Crear una pagina web en el home del usuario y vamos a intentar acceder a ella a travs de "[Link] Nos movemos ala carpeta /etc/apache2/mods-available y hacemos un ls userdir* nos salen dos archivos, [Link] y userdir,load, eso dos archivos hay que activarlos, para ello nos movemos a /etc/apache2/mods-enable y vamos a hacer un enlace simblico a cada archivo ln -s /etc/apache2/mods-available/[Link] ln -s /etc/apache2/mods-available/[Link] Ahora reiniciamos el apache /etc/init.d/apache2 restart nos vamos a /home/usuario y creamos la carpeta public_html y dentro de la carpeta un [Link] con algn texto bsico. Entramos en el navegador desde [Link]/~usuario 5. Quitar la virgulilla para acceder a usuario Instalamos este mod de apache apt-get install libapache2-mod-perl2 Ahora abrimos el [Link] con gedit /etc/apache2/[Link]
y copiamos este texto: <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/"]; } } </perl> Reiniciamos apache y entramos ha [Link]/usuario para probar que entra sin virgulilla. 6. Alojar 2 dominios diferentes en el mismo servidor web (virtualhost) Dirigirse hacia la carpeta donde estn los archivos de configuracin de Apache2 y ubicar la carpeta sites-available: cd /etc/apache2/sites-available/ Sacar una copia del archivo default y nombrarla nuevamente con el nombre que deseamos usar en vez de localhost, en este caso renombrar la copia como sergio cp default sergio Ahora nos vamos a /var/www y creamos una carpeta que se llame sergio o el nombre que tu le hayas puesto, y dentro creamos un [Link] con algun texto Ahora volvemos de nuevo a /etc/apache2/sites-available Abrimos el archivo sergio o el nombre que le hayas puesto y lo modificamos para que quede tal que as:
En el archivo vienen mas lineas, las borramos todas, solo tiene que quedar lo de la imagen
Reiniciamos el apache y entramos a [Link]/sergio 7. Permitir y prohibir acceso a determinados ordenadores en nuestras paginas web Esto es muy facil, nos vamos a /etc/apache2/sites-available/ y abrimos o el archivo default o sergio, buscamos la linea allow from all y debajo escribimos deny from [Link] para denegar el acceso a esa ip.
8. Autentificarse en la pagina Nos vamos a /var/www y vamos a crear el archivo de las contraseas htpasswd -c /var/www/claves usuario nos pedir que elijamos una contrasea, metemos la que queramos. Ya tenemos el archivo llamado claves que contiene el usuario y la contrasea. Ahora vamos a crear el .htaccess, en mi caso voy a crearlo dentro de /var/www/sergio nano .htaccess y ponemos lo siguiente: (recordar que claves es el nombre que yo le e puesto al archivo que contiene el usuario y la contrasea)
Volvemos al directorio /etc/apache2/sites-available, abrimos en mi caso el archivo sergio y buscamos las dos lineas que contengan AllowOverride None y las cambiamos por AllowOverride All guardamos y reiniciamos el servicio. 9. SSL en apache2 (https) Instalamos ssl: apt-get install openssl ssl-cert Activamos el modulo con el comando a2enmod ssl y reiniciamos el servicio
Ahora generaremos el certificado con el siguiente comando: openssl req $@ -new -x509 -days 365 -nodes -out /etc/apache2/[Link] -keyout /etc/apache2/[Link] y rellenamos los datos que nos pide, ahora le cambiamos los permisos ha [Link] chmod 777 /etc/apache2/[Link] nos vamos a /etc/apache2/sites-available y abrimos en mi caso sergio y aadimos las siguientes lineas de la imagen
Reiniciamos el servicio y probamos a entrar mediante https