Cambia la cartella "Sites" di Web Sharing in SkyDrive?


2

Sto costruendo un sito web. Ci sono tre Mac che uso comunemente 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 luoghi. Mentre mi sposto 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 semplicemente conservare una copia master dei file del sito in un unico posto.

Quindi mi sono registrato per l'archiviazione Skydrive basata su cloud gratuita. Il puntatore alla memoria si trova su "[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 l'hosting web locale utilizza (su OSX 10.8.2) per puntare alla mia cartella SkyDrive anziché al "[nome utente] / siti" predefinito?

L'obiettivo è che quando si accede a "http://127.0.0.1/~[username username/index.html", il server Web OSX incorporato estrae il file index.html da una cartella SkyDrive. Spero che abbia senso.

È importante notare che in realtà non tenterò di eseguire un sito Web di produzione su SkyDrive. Nessun utente esterno utilizzerà il sito in questo modo. Questo per semplificare un po 'i miei processi di sviluppo.

Risposte:


1

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

Copia il contenuto della ~/Sitescartella Skydrive ( ~User/Documents/Skydrive/Sites). Quindi aprire Terminale e digitare il seguente comando:

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

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

Questo reindirizzare tutti i tentativi di accesso ~/Sitesa ~/Documents/Skydrive/Sites. Ripeti questo su tutti i tuoi computer.

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


Mi piace la semplicità. Ci proverò e ti farò sapere il risultato. Cosa significa il carattere "~"? È una scorciatoia per "la mia directory utente" ... mi dispiace non conosco unix.
Chad Decker,

Questa è una scorciatoia per la home directory dell'utente corrente, sì.
Emil,

2

Sì, è possibile modificare la directory specifica dell'utente del server Web in modo che punti a un'altra posizione all'interno della directory principale. Sii consapevole che ci sono implicazioni di sicurezza quando fai questo: cerca di capire cosa sono prima di procedere.

Innanzitutto, eseguire il backup dei file di configurazione menzionati di seguito, quindi utilizzare Terminal per modificare i file come root; ad es sudo vi [filename]. via .

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

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

  3. Assicurarsi che le autorizzazioni per la nuova cartella (comprese le directory che conducono ad essa) siano sufficientemente permissive per consentire l'accesso al processo del server Web.

  4. Riavvia il web server apache; vale a diresudo apachectl restart

Questo dovrebbe farlo funzionare.


grazie mille! Eseguirò i passaggi e ti farò sapere come va.
Chad Decker,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.