Come abilitare la condivisione Web in OS X Mountain Lion

I servizi di condivisione in OS X consentono una serie di opzioni di connettività, tra cui condivisione dello schermo, condivisione di file, condivisione della stampante e la possibilità di utilizzare il computer come router Internet. Nelle versioni precedenti di OS X, Apple ha anche incluso un servizio di condivisione Web completo utilizzando il server Apache open source che consente di ospitare pagine Web sul computer, ma questa opzione è stata rimossa dalle preferenze di sistema in Mountain Lion.

Nonostante la relativa mancanza di popolarità, la presenza del server Web Apache completo in OS X è stata utile per testare progetti di sviluppo Web o impostare un server Web di un piccolo gruppo di lavoro.

Mentre Apple potrebbe aver rimosso le impostazioni di configurazione per il server Web nelle preferenze di sistema, il server Apache è ancora incluso in Mountain Lion e può essere abilitato per coloro che ne hanno bisogno. I passaggi per abilitare questo includono facoltativamente la configurazione del server per l'hosting di pagine Web nella cartella "Sites" nella tua home directory, e quindi l'abilitazione del server stesso.

Abilitare facoltativamente i siti Web dell'utente

Per impostazione predefinita, il server Web Apache pubblicherà i siti Web memorizzati nella cartella del server Web globale del sistema (/ Libreria / Server Web / Documenti) a cui si accede digitando "// localhost /" in un browser Web. Tuttavia, se si tenta di accedere ai siti Web nella cartella di condivisione personale aggiungendo "~ username" alla fine dell'URL, si otterrà l'errore "Forbidden" nel browser Web. Mentre è possibile utilizzare la cartella server Web globale per i propri siti, per comodità è possibile abilitare il sito della cartella home creando un file di configurazione utente Apache come quello creato nelle versioni precedenti di OS X quando è abilitata la condivisione file personale:

  1. Apri l'utilità del terminale OS X (/ Applicaitions / Utilities /)
  2. Crea e modifica un file di configurazione utente Apache chiamato come il tuo account utente eseguendo il seguente comando.

    sudo pico /etc/apache2/users/`whoami`.conf

  3. Copia il seguente testo nell'editor Terminal che si apre, ma assicurati di cambiare il testo "username" con il nome breve del tuo account utente:

    Opzioni Indici MultiView

    AllowOverride All

    L'ordine consente, nega

    Permetti a tutti

  4. Salva e chiudi l'editor premendo Control-O seguito da Control-X.

Dopo aver eseguito questa azione, creare una cartella denominata "Siti" nella home directory se non è già presente, quindi posizionare le pagine Web al suo interno.

Abilitazione del server

Per abilitare il server Web hai due opzioni. Il primo è quello di avviarlo temporaneamente usando il seguente comando di terminale "apachectl" (per disabilitare il server, ripetere il comando con "stop" invece di "start"):

inizio sudo apachectl

Si noti che poiché la condivisione Web non è nelle preferenze del sistema di condivisione, non è più considerata un servizio di sistema essenziale, pertanto il sistema operativo non configurerà automaticamente il firewall per tale sistema. Pertanto, quando lo abiliti, ti verrà chiesto di consentire al processo del server Web (httpd) di consentire le connessioni in entrata. Se si prevede di utilizzare il server come server di test per il proprio computer, solo allora non è necessario consentire le connessioni attraverso il firewall; tuttavia, se si desidera ospitare pagine per altri computer, è necessario consentire le connessioni.

Tieni presente che i passaggi fino a quel momento manterranno il server in esecuzione solo all'avvio del sistema, quindi se si riavvia il server verrà nuovamente disattivato. Per abilitare il server anche dopo i successivi riavvii, sarà necessario abilitare il daemon di avvio per il server, che può essere eseguito con il seguente comando:

sudo defaults scrivi /System/Library/LaunchDaemons/org.apache.httpd Disabilitato -bool falso

Come per il comando precedente, questo può essere invertito ripetendolo ma cambiando il testo "falso" in "vero".

Questa procedura abiliterà il server e ti consentirà di ospitare pagine Web, ma non abiliterà altre tecnologie Web come SQL o PHP. Se necessario, è possibile installarli e attivarli separatamente seguendo le istruzioni della guida di Coolest Guy Planet Tech.

Dopo che il server è in esecuzione, se continui a visualizzare errori durante l'accesso alle pagine Web nella tua cartella home (cioè, con l'url "// localhost / ~ username"), assicurati che il file (e tutti gli altri che potresti aver configurato) siano correttamente accessibile eseguendo i seguenti due comandi di Terminale per modificare la proprietà e le autorizzazioni:

sudo chown root: wheel / etc / apache2 / users / *

sudo chmod 644 / etc / apache2 / users / *

Quando sono state impostate le autorizzazioni del file di configurazione, eseguire il seguente comando per riavviare il server e caricare nuovamente il file prima di tentare le connessioni:

sudo apachectl restart


Domande? Commenti? Hai una soluzione? Pubblicali qui sotto o mandaci una e-mail!

Assicurati di darci un'occhiata su Twitter e il.

 

Lascia Il Tuo Commento