<div style="width: 30%; margin-left: auto;"> ![](https://hackmd.io/_uploads/HJiR4eGJT.png) ![image](https://hackmd.io/_uploads/By3ai4Bolx.png) </div> <a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/"><img alt="Llic猫ncia de Creative Commons" style="border-width:0" src="https://i.creativecommons.org/l/by-sa/4.0/88x31.png" /></a><br />Aquesta obra est脿 subjecta a una llic猫ncia de <a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/">Reconeixement-CompartirIgual 4.0 Internacional de Creative Commons</a> # Pr脿ctica: Configuraci贸 d鈥檜n entorn de desenvolupament amb VirtualHosts a Apache2 ![image](https://hackmd.io/_uploads/SJcrrxRgWx.png) Ets l鈥檃dministrador/a d鈥檜n equip de desenvolupament que necessita crear un **entorn web local** per treballar en una futura aplicaci贸 composta per: - Un **lloc web principal** d鈥檃cc茅s p煤blic, amb interf铆cie gr脿fica: **www.localhost** - Un **servei d鈥橝PI REST** intern utilitzat per la web: **api.localhost** El departament et demana configurar aquest entorn local en un servidor GNU/Linux utilitzant **Apache2** i VirtualHosts. L鈥檕bjectiu 茅s que els desenvolupadors puguin treballar amb els dos serveis com si fossin dominis independents. ## Configurar dos **servidors virtuals Apache** al mateix sistema: ### 馃敼 Host 1: www.localhost - **DocumentRoot:** `/var/www/www` - Ha de mostrar una p脿gina HTML amb el text: *"Aix貌 茅s el lloc web principal (www.localhost)"* ```html= <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>P脿gina principal</title> </head> <body> <p>Aix貌 茅s el lloc web principal (www.localhost)</p> </body> </html> ``` ### 馃敼 Host 2: api.localhost - **DocumentRoot:** `/var/www/api` - Ha de mostrar una p脿gina HTML amb el text: *"Aix貌 茅s el servei d鈥橝PI (api.localhost)"* ```html= <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>API</title> </head> <body> <p>Aix貌 茅s el servei d鈥橝PI (api.localhost)</p> </body> </html> ``` Els dos llocs han de ser accessibles amb un navegador web local. Lliureu un document PDF amb la explicaci贸 i les captures necess脿ries per a demostrar la realitzaci贸 de l'activitat. ## Requisits previs ![image](https://hackmd.io/_uploads/ryBCNlAgbx.png) - Ubuntu m铆nim versi贸 20.04 - Apache2 instal路lat: ```bash sudo apt update sudo apt install apache2 ``` ## Desenvolupament de la pr脿ctica pas a pas ![image](https://hackmd.io/_uploads/HkJqseAebg.png) 1. Creaci贸 dels directoris necessaris al host. 2. Creaci贸 dels fitxers de configuraci贸. Es valorar脿 la creaci贸 d'un fitxer per a cada virtual host. 脡s una bona pr脿ctica que ens permet activar i desactivar cada subdomini de manera individual. 3. Activar els nous subdominis alhora que desactivem el fitxer de configuraci贸 per defecte. 4. Verificar la configuraci贸 abans de reiniciar el servidor web. Hem de minimitzar al m脿xim els temps que no estem oferint servei. 5. Comprovaci贸 del bon funcionament. 6. Assigna la seg眉ent p脿gina d'error personalitzada per al domini 'www.localhost'. ```html= <!DOCTYPE html> <html lang="ca"> <head> <meta charset="UTF-8"> <title>P脿gina no trobada - www.localhost</title> <style> body { font-family: Arial, sans-serif; background-color: #f8f8f8; color: #333; text-align: center; padding-top: 50px; } .container { max-width: 600px; margin: auto; } img { max-width: 100%; border-radius: 10px; margin-bottom: 20px; } h1 { font-size: 3em; margin-bottom: 10px; } p { font-size: 1.2em; } a { color: #007BFF; text-decoration: none; font-weight: bold; } a:hover { text-decoration: underline; } </style> </head> <body> <div class="container"> <img src="https://http.cat/404" alt="Mitxi no trobat"> <h1>404</h1> <p><strong>Ups! Aquesta p脿gina no existeix.</strong></p> <p>Sembla que t鈥檋as perdut. No pateixis, fins i tot els millors navegadors s鈥檈quivoquen.</p> <p><a href="http://www.localhost">Tornar a l鈥檌nici</a></p> </div> </body> </html> ```