Anda di halaman 1dari 4

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 127.0.1.0 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 index.html que se encuentra en /var/www/index.html y cambiamos el mensaje por el deseado. 3. Relacionar dicha pagina web con el dominio Abrimos el archivo /etc/hosts y agremaos la linea 127.0.0.1 www.tudominio.com

en mi caso el dominio que uso es smb.com 4. Crear una pagina web en el home del usuario y vamos a intentar acceder a ella a travs de "http://www.tudominio.com/usuario" Nos movemos ala carpeta /etc/apache2/mods-available y hacemos un ls userdir* nos salen dos archivos, userdir.conf 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/userdir.conf ln -s /etc/apache2/mods-available/userdir.load 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 index.html con algn texto bsico. Entramos en el navegador desde www.tudominio.com/~usuario 5. Quitar la virgulilla para acceder a usuario Instalamos este mod de apache apt-get install libapache2-mod-perl2 Ahora abrimos el httpd.conf con gedit /etc/apache2/httpd.conf

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 www.tudominio.com/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 index.html 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 www.tudominio.com/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 192.168.1.34 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/apache.pem -keyout /etc/apache2/apache.pem y rellenamos los datos que nos pide, ahora le cambiamos los permisos ha apache.pem chmod 777 /etc/apache2/apache.pem 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

Anda mungkin juga menyukai