sabato 5 aprile 2014

10.9: Attivare il Web Server Apache su Mavericks

Anche Mavericks, come le precedenti versioni di OSX, ha un server Web preinstallato, ma con la differenza che l'attivazione non è più possibile da "Preferenze di Sistema>Condivisione".
Si può però attivare col Terminale ("Applicazioni>Utility>Terminale") con un semplice comando:
 sudo apachectl start
Dopo aver inserito la password dell'amministratore, potrete controllare l'attivazione del server collegandovi con Safari all'indirizzo http://localhost  e se tutto funziona a dovere, nel vostro browser apparirà la scritta "It works!".
Il documento che state vedendo risiede nella cartella di sistema /Libreria/WebServer/Documents ma per un utilizzo più comodo vi consiglio di crearvi (se non esiste già) una cartella chiamata "Sites" (potrebbe chiamarsi anche "Siti") nella cartella principale (Home) del vostro utente dove in seguito  metterete i files html delle vostre pagine web da visualizzare nel server.
Per fare in modo che questa cartella sia raggiungibile dal web server dovrete però fare qualche altro passaggio:

  • Nel Terminale scrivete il seguente comando sostituendo NomeUtente col nome utente della vostra cartella Home:
 sudo nano /etc/apache2/users/NomeUtente.conf


Ad esempio io ho inserito:
sudo nano /etc/apache2/users/GAMA.conf
  • Probabilmente vi verrà chiesto di inserire nuovamente la password dell'amministratore: inseritela, dopodiché incollate nel Terminale la seguente configurazione sostituendo, come prima, NomeUtente col nome utente della vostra cartella Home:
<Directory "/Users/NomeUtente/Sites/">
  Options Indexes MultiViews FollowSymLinks
  AllowOverride All
  Order allow,deny
  Allow from all
</Directory>
  • Premete i tasti "ctrl" + O poi il tasto "Invio" per salvare il file col nome precedentemente scelto, poi premete i tasti "ctrl" + X per chiudere l'editor "nano".
  • Inserite ora il comando sudo apachectl restart per riavviare il server e attivare la nuova configurazione.
Adesso potrete testare il corretto funzionamento del server nella vostra cartella inserendo un file index.html nella cartella "Sites" della vostra Home e poi andando con Safari all'indirizzo: http://localhost/~NomeUtente/
(il simbolo ~ si ottiene premendo i tasti "alt" + 5).
Nel caso voleste spegnere il server Web vi basterà scrivere nel Terminale :
sudo apachectl stop
e non si potranno più raggiungere le cartelle web con Safari.

Nessun commento: