Diferencia entre revisiones de «Usuario:ManuelRomero/NewPHP/inaem2017/ejercicios»
De WikiEducator
(4 revisiones intermedias por el mismo usuario no mostrado) | |||
Línea 13: | Línea 13: | ||
#el fichero por defecto index.html | #el fichero por defecto index.html | ||
}} | }} | ||
− | {{ | + | {{Plegable|hide|Title Solucion| |
+ | ;Primero creamos la estructura de directorios | ||
+ | 1.-Nos movemos al directorio www | ||
+ | cd /var/www | ||
+ | 2.- Una vez en ella, creamos la estructura de subdireactorios | ||
+ | mkdir ciencia | ||
+ | mkdir deporte | ||
+ | mkdir tecnologia | ||
+ | mkdir tecnologia/programacion | ||
+ | 3.- Creamos los ficheros en cada carpeta | ||
+ | para ello nos movemos a cada carpeta y en ella con nuestro editor preferido creamos un fichero | ||
+ | el contenido del fichero, simplemente un <nowiki><h1></nowiki> con un texto significativo por ejemplo | ||
+ | <nowiki><h1></nowiki>Estoy en la página de ciencia<nowiki></h1></nowiki> | ||
+ | :Ahora queremos que para una misma ip, nuestro servidor web atienda a diferentes nombres de dominio. | ||
+ | *Esto implica dos acciones. | ||
+ | {{Tip|Por un lado de alguna manera hay que conseguir que cuando se quiera acceder a uno de estos dominios, la red nos dirija a la ip donde está nuestro servidor web}} | ||
+ | {{Tip|Por otro lado hay que indicar a nuestro servidor web que responda ante ese dominio}} | ||
+ | ===Asignar al dominio una ip=== | ||
+ | *Esta acción la vamos a conseguir modificando el fichero hosts | ||
+ | Lo editamos y modificamos con las acciones siguientes | ||
+ | Nos movemos al directorio donde está el fichero | ||
+ | cd /etc | ||
+ | Lo editamos con nuestro editor favorito. Como es un fichero de configuración, hay que hacerlo con '''''sudo ''''' | ||
+ | sudo vim hosts | ||
+ | o bien | ||
+ | sudo gedit hosts | ||
+ | Escribimos las siguientes lineas | ||
+ | <source lang=bash> | ||
+ | 127.0.0.1 www.deporte.com | ||
+ | 127.0.0.1 www.tecnologia.com | ||
+ | 127.0.0.1 www.ciencia.com | ||
+ | </source> | ||
+ | |||
+ | ===Modificando el fichero de configuración de apache=== | ||
+ | *Nos movemos al fichero de configuración | ||
+ | <source lang=bash> | ||
+ | cd /etc/apache2/sites-enable | ||
+ | </source> | ||
+ | *Editamos el fichero de configuración de los sitios web con privilegios de root, o sea con el comando '''''sudo''''' | ||
+ | <source lang=bash> | ||
+ | sudo vim 000-default.conf | ||
+ | </source> | ||
+ | *Agregamos los sitios web que queremos | ||
+ | |||
+ | <source lang=bash> | ||
+ | |||
+ | <VirtualHost *:80> | ||
+ | ServerName www.deporte.com | ||
+ | DocumentRoot /var/www/deporte | ||
+ | DirectoryIndex deporte.php | ||
+ | </VirtualHost> | ||
+ | |||
+ | <VirtualHost *:80> | ||
+ | ServerName www.tecnologia.com | ||
+ | DocumentRoot /var/www/programacion/tecnologia | ||
+ | DirectoryIndex tecnologia.php | ||
+ | </VirtualHost> | ||
+ | |||
+ | <VirtualHost *:80> | ||
+ | ServerName www.ciencia.com | ||
+ | DocumentRoot /var/www/ciencia | ||
+ | DirectoryIndex ciencia.php | ||
+ | </VirtualHost> | ||
+ | |||
+ | <VirtualHost *:80> | ||
+ | ServerName www.repartos.com | ||
+ | DocumentRoot /var/www/repartos | ||
+ | DirectoryIndex index.php | ||
+ | </VirtualHost> | ||
+ | |||
+ | |||
+ | </source> | ||
+ | |||
+ | *Ahora probamos que todo funciona. | ||
}} | }} |
Última revisión de 23:24 9 feb 2018
www.ciencia.es o ciencia.es
|
Title Solucion |
---|
1.-Nos movemos al directorio www cd /var/www 2.- Una vez en ella, creamos la estructura de subdireactorios mkdir ciencia mkdir deporte mkdir tecnologia mkdir tecnologia/programacion 3.- Creamos los ficheros en cada carpeta para ello nos movemos a cada carpeta y en ella con nuestro editor preferido creamos un fichero el contenido del fichero, simplemente un <h1> con un texto significativo por ejemplo <h1>Estoy en la página de ciencia</h1>
Tip: Por un lado de alguna manera hay que conseguir que cuando se quiera acceder a uno de estos dominios, la red nos dirija a la ip donde está nuestro servidor web
Tip: Por otro lado hay que indicar a nuestro servidor web que responda ante ese dominio
Asignar al dominio una ip
Lo editamos y modificamos con las acciones siguientes Nos movemos al directorio donde está el fichero cd /etc Lo editamos con nuestro editor favorito. Como es un fichero de configuración, hay que hacerlo con sudo sudo vim hosts o bien sudo gedit hosts Escribimos las siguientes lineas 127.0.0.1 www.deporte.com 127.0.0.1 www.tecnologia.com 127.0.0.1 www.ciencia.com Modificando el fichero de configuración de apache
cd /etc/apache2/sites-enable
sudo vim 000-default.conf
<VirtualHost *:80> ServerName www.deporte.com DocumentRoot /var/www/deporte DirectoryIndex deporte.php </VirtualHost> <VirtualHost *:80> ServerName www.tecnologia.com DocumentRoot /var/www/programacion/tecnologia DirectoryIndex tecnologia.php </VirtualHost> <VirtualHost *:80> ServerName www.ciencia.com DocumentRoot /var/www/ciencia DirectoryIndex ciencia.php </VirtualHost> <VirtualHost *:80> ServerName www.repartos.com DocumentRoot /var/www/repartos DirectoryIndex index.php </VirtualHost>
|