Cambia la cartella "Siti" di condivisione web su SkyDrive?

2

Sto costruendo un sito web. Ci sono tre Mac che uso abitualmente per lo sviluppo, a seconda della mia posizione: un iMac a San Diego, e iMac a Las Vegas, e un MacBook Air in tutti gli altri posti. Mentre mi muovo da un posto all'altro, devo copiare il contenuto della cartella "[nome utente] / Sites" da una macchina all'altra in modo da poter svolgere il mio lavoro. Sarebbe bello se potessi tenere una copia master dei file del sito in un unico posto.

Così mi sono registrato per lo storage Skydrive gratuito basato su cloud. Il puntatore alla memoria risiede in "[nome utente] / documenti / SkyDrive". Qualsiasi cosa all'interno di quella cartella si sincronizza su tutti i miei Mac. Il che mi porta alla mia domanda ...

Come posso cambiare il percorso che il web hosting locale utilizza (su OSX 10.8.2) per puntare alla mia cartella SkyDrive invece del predefinito "[nome utente] / siti"?

L'obiettivo è che quando si passa a "http://127.0.0/~[username]/index.html", il server Web OSX integrato preleva il file index.html da una cartella SkyDrive. Spero che questo abbia un senso.

È importante notare che in realtà non tenterò di eseguire un sito Web di produzione da SkyDrive. Nessun utente esterno utilizzerà il sito in questo modo. Questo è solo per rendere i miei processi di sviluppo un po 'più semplici.

    
posta Chad Decker 17.02.2013 - 15:50
fonte

2 risposte

1

La soluzione più semplice è impostare un link simbolico alla tua cartella Skydrive - questo ti farà risparmiare un sacco di tempo evitando l'installazione di Apache e così via.

Copia il contenuto di ~/Sites nella tua cartella Skydrive ( ~User/Documents/Skydrive/Sites ). Quindi apri Terminale e digita il seguente comando:

rm -rf ~/Sites
ln -s ~/Documents/Skydrive/Sites ~/Sites

Attenzione: questo eliminerà la tua cartella ~/Sites e il suo contenuto, assicurati di averne una copia!

Questo reindirizzerà tutti i tentativi di accesso da ~/Sites a ~/Documents/Skydrive/Sites . Ripeti l'operazione su tutti i tuoi computer.

L'ho usato per i file di salvataggio dei miei giochi, e funziona come un incantesimo!

    
risposta data 17.02.2013 - 19:24
fonte
2

Sì, è possibile modificare la directory specifica dell'utente del server Web in modo che punti ad un'altra posizione all'interno della propria directory home. Siate consapevoli che ci sono implicazioni di sicurezza quando si fa questo - mirare a capire cosa sono prima di procedere.

Per prima cosa, esegui il backup dei file di configurazione menzionati di seguito, quindi usa Terminale per modificare i file come root; per esempio. tramite sudo vi [filename] .

  1. Modifica /etc/apache2/extra/httpd-userdir.conf , cambiando il valore di UserDir da "Siti" alla nuova cartella di destinazione all'interno della struttura della directory home. Nota: questa direttiva modifica il percorso della cartella Sites per tutti gli utenti .. Presumo che ci sia solo tu e questo è OK.

  2. Modifica il file di configurazione specifico dell'utente corrispondente in /etc/apache2/users/[username].conf in modo che il percorso menzionato nella direttiva Directory corrisponda a quanto impostato sopra. Ciò garantisce che le opzioni inizialmente applicate alla cartella Sites vengano applicate alla nuova posizione.

  3. Assicurati che le autorizzazioni per la nuova cartella (comprese le directory che portano ad esso) siano abbastanza permissive da consentire l'accesso al processo del server web.

  4. Riavvia il server Web Apache; vale a dire sudo apachectl restart

Questo dovrebbe farlo funzionare.

    
risposta data 17.02.2013 - 16:43
fonte

Leggi altre domande sui tag