Programmazione.it v6.4
Ciao, per farti riconoscere devi fare il login. Non ti sei ancora iscritto? Che aspetti, registrati adesso!
Info Pubblicità Collabora Autori Sottoscrizioni Preferiti Bozze Scheda personale Privacy Archivio Libri Corsi per principianti Forum
Greenpeace
Guida ad HTML5: l’API di messaggistica (7/8)
Scritto da Pellegrino Principe il 18-03-2011 ore 10:00
Intel Cluster Studio XE
Dopo aver studiato l’API di messaggistica implementeremo un’applicazione completa, che ne illustri in modo maggiormente pratico l’utilizzo. Tale applicazione realizzerà un portale, caricato dal sito http://portalwidgets.com:81, dal quale potremo scegliere dei widget (mini applicazioni web) che ci forniranno dei servizi.

In particolare avremo un widget delle mappe con il quale, dati i valori di latitudine e longitudine, avremo in risposta la visualizzazione della relativa posizione geografica; un widget delle news, il quale, selezionando una categoria di notizie, ci restituirà un sommario informativo; un widget per il meteo grazie al quale, data una città, otterremo in risposta le condizioni atmosferiche; un widget time che restituirà l'orario, scegliendo una città.

5545766017_b9dcc5a219_z.jpg

Tuttavia, prima di vederne il codice precisiamo che per progettare e utilizzare l'applicazione, dobbiamo avere, chiaramente, dei domini differenti da cui servire le pagine web. Per ottenere tale risultato, o abbiamo differenti server, che girano su diversi domini, oppure dobbiamo trovare un modo per associare differenti domini a un solo web server.

Nel nostro caso, useremo l’ultima opzione, mediante la tecnica del name-based virtual hosting per effetto della quale un web server risponde su un solo indirizzo IP a cui sono, però, associati più nomi DNS dei siti web ospitati.

A tal fine vediamo come utilizzare tale tecnica spiegando le fasi di configurazione da compiere con il web server Apache 2.2 in ambiente Windows. Creiamo la directory radice c:\virtual_hosts, e poi in essa le seguenti sotto-directory rappresentanti la root del rispettivo sito di dominio: portalwidgets, widgetmap, widgetnews, widgettime, widgetweather.

Editiamo il file c:\windows\system32\drivers\etc\hosts e inseriamo le righe seguenti con cui associamo all’indirizzo di loopback i nomi di dominio specificati:
  1. 127.0.0.1 portalwidgets.com
  2. 127.0.0.1 widgetmap.com
  3. 127.0.0.1 widgetnews.com
  4. 127.0.0.1 widgettime.com
  5. 127.0.0.1 widgetweather.com
Editiamo il file di configurazione httpd.conf di Apache ed eliminiamo il simbolo di commento dalla seconda riga della sezione seguente; quindi attribuiamo alla direttiva Listen il valore 81:
  1. # Virtual hosts
  2. #Include conf/extra/httpd-vhosts.conf
Editiamo il file conf/extra/httpd-vhosts.conf di Apache e inseriamo le seguenti direttive, ponendo attenzione al fatto che abbiamo inserito anche la document root del sito principale, che è disabilitata automaticamente se è attivato il virtual hosting:
  1. NameVirtualHost *:81
  2.  
  3. # impostazione permessi
  4. <Directory C:/virtual_hosts>   
  5. Order Deny,Allow  
  6. Allow from all 
  7. </Directory>
  8.  
  9. <Directory C:/APACHE_WWWROOT/>   
  10. Order Deny,Allow  
  11. Allow from all 
  12. </Directory>
  13.  
  14. # impostazione virtual hosts
  15. <VirtualHost *:81>   
  16. 	DocumentRoot C:/virtual_hosts/portalwidgets
  17. 	ServerName portalwidgets.com 
  18. </VirtualHost> 
  19. <VirtualHost *:81>   
  20. 	DocumentRoot C:/virtual_hosts/widgetmap
  21. 	ServerName widgetmap.com 
  22. </VirtualHost> 
  23. <VirtualHost *:81>   
  24. 	DocumentRoot C:/virtual_hosts/widgetnews
  25. 	ServerName widgetnews.com 
  26. </VirtualHost> 
  27. <VirtualHost *:81>   
  28. 	DocumentRoot C:/virtual_hosts/widgettime
  29. 	ServerName widgettime.com 
  30. </VirtualHost> 
  31. <VirtualHost *:81>   
  32. 	DocumentRoot C:/virtual_hosts/widgetweather
  33. 	ServerName widgetweather.com 
  34. </VirtualHost>
  35. <VirtualHost *:81>   
  36. 	DocumentRoot C:/APACHE_WWWROOT
  37. 	ServerName localhost 
  38. </VirtualHost>
Precedente: Come diminuire l’overhead nei sistemi operativi real time (2/2)
Successiva: Codice compatto con LINQ e le espressioni lambda
Copyright Programmazione.it™ 1999-2013. Alcuni diritti riservati. Testata giornalistica iscritta col n. 569 presso il Tribunale di Milano in data 14/10/2002. Pagina generata in 0.294 secondi.