it.hideout-lastation.com
Paradiso Per Designer E Sviluppatori


Collegamento simbolico e alias Apache per lo sviluppo Web

In questi giorni, ci sono molti sviluppatori web che lavorano da remoto . Ora possiamo trovare numerosi strumenti di collaborazione e applicazioni per la condivisione di file come Dropbox. Tuttavia, uno dei problemi affrontati quando i documenti Web salvati non sono accessibili tramite un indirizzo localhost dal browser, poiché si trovano all'esterno del DocumentRoot Apache Server.

Per risolvere questo problema, è possibile modificare il percorso di DocumentRoot in modo che punti alla cartella Dropbox. Ma anche se questo può essere fatto facilmente in MAMP con la GUI, potrebbe essere necessario cambiare il percorso - avanti e indietro - per accedere ad altri siti web che sono stati salvati nel percorso iniziale, che è altamente inefficiente.

Un'opzione alternativa che puoi usare è creare un collegamento simbolico (Symlink) e Apache Alias . Questi ci consentono di mantenere il file originale in Dropbox pur continuando ad accedervi tramite l'indirizzo localhost nel browser, come se la cartella corrente fosse in Apache DocumentRoot . Questo è ciò che vedremo in questo post.

Symlink in OS X

In OS X e in altri sistemi operativi basati su UNIX, come Ubuntu, viene creato un collegamento simbolico tramite Terminal con il seguente comando.

 ln -s percorso / percorso / sorgente / destinazione / collegamento simbolico 

Ad esempio, hai salvato i file del tuo sito web nella directory "Dropbox / Sites / project". In Terminale, digitare il seguente comando per inserire un collegamento simbolico a tale cartella.

 ln -s Dropbox / Sites / project ~ / Sites / project 

Certamente, è necessario modificare il percorso di destinazione. Se si utilizza MAMP, è possibile impostare il percorso su Applications/MAMP/htdocs/project o /Library/WebServer/Documents se si utilizza Apache integrato da OS X.

Una cosa che distingue Symlink da Shortcut o Alias ​​Folder è che un collegamento simbolico verrà trattato come il file originale. È possibile accedere a Symlink tramite Terminale e può anche essere aggiunto a qualsiasi applicazione GUI . In SublimeText, ad esempio, puoi aggiungere il link simbolico, anziché la fonte originale come progetto . Non saremmo in grado di farlo con un collegamento e una cartella alias.

Symlink in Windows

In Windows, un collegamento simbolico è indicato con il comando mklink come segue:

 mklink / d "percorso \ destinazione \ link" "percorso \ a \ sorgente" 

Avviare Prompt dei comandi, digitare questo comando di seguito per creare un collegamento simbolico nella directory WAMPServer che punta all'origine in Dropbox.

 mklink / d "c: \ wamp \ www \ project" "c: \ Users \ thoriq \ project" 

Apache Alias ​​in OS X

Oltre alla creazione di una cartella Symlink, possiamo anche usare Apache Alias. Da non confondere con una cartella alias, Apache Alias ​​è un modulo in Apache per la mappatura degli URL che denota un particolare percorso con un alias. In questo modo puoi accedere alle cartelle anche tramite l'indirizzo localhost, come se fosse archiviato all'interno di Apache DocumentRoot.

Prima di crearne uno, assicurati che il modulo mod_alias sia caricato. Da Terminale, accedere a /etc/apache2 e aprire il file httpd.conf . Rimuovi il cancelletto all'inizio della riga seguente:

 LoadModule alias_module libexec / apache2 / mod_alias.so 

Allo stesso tempo, aggiungi questa riga nella parte inferiore di httpd.conf, poiché creeremo una cartella dedicata, chiamata "alias" per salvare tutti gli alias Apache, in modo che la cartella e i file di configurazione in essa contenuti vengano raccolti .

 Includi /private/etc/apache2/alias/*.conf 

Digitare le seguenti due righe in Terminal per creare la cartella "alias" e "app.conf", dove scriveremo la configurazione di Alias.

 sudo mkdir / etc / apache2 / alias sudo touch /etc/apache/alias/app.conf 

Digita questo comando qui sotto per aprire l' app.conf in SublimeText.

 sudo subl /etc/apache/alias/app.conf 

Apache Alias ​​è specificato in questo modo:

 Alias ​​/ alias-name "/ origine / di / originale / cartella" 

Di seguito è riportato un esempio completo. È possibile aggiungere questi in app.conf che abbiamo creato sopra.

 Alias ​​/ app "/ Utenti / thoriq / Dropbox / app"  Opzioni Indici FollowSymLinks MultiViews AllowOverride all Order allow, deny Allow from all 

Salva il file e riavvia Apache. E data la suddetta specifica, dovresti essere in grado di accedere all'indirizzo localhost/app attraverso il browser anche se la cartella attuale si trova nella cartella Dropbox.

Apache Alias ​​in Windows

Se si esegue Windows e si utilizza WmpServer, è possibile creare Apache Alias ​​con facilità. Innanzitutto, fai clic sull'icona WampServer nella barra delle applicazioni e vai al menu "Apache / Alias ​​directory / Aggiungi un alias".

Apparirà una nuova finestra simile al prompt dei comandi di Windows. In esso, imposta il nome dell'alias. Se si nomina l'alias come "app", ad esempio, in seguito sarà accessibile all'interno dell'indirizzo localhost/app nel browser. Premere Invio per confermare il nome dell'alias.

Quindi, specificare la fonte dell'alias. Ad esempio, c:/Users/thoriq/Dropbox/Sites/app .

Abbiamo chiuso.

Conclusione

In questo post, ti abbiamo mostrato come creare Symbolic Link e Apache Alias, che sarebbe utile per accedere e gestire le cartelle al di fuori di Apache DocumentRoot .

Ulteriore riferimento

  • Comando Mklink
  • Apache mod_alias
  • Che cosa sono alias, collegamenti simbolici e hard link in Mac OS X?
  • Qual è la differenza tra Symbolic Link e Shortcut?

Supercharge Siri per controllare le app di terze parti con GoogolPlex

Supercharge Siri per controllare le app di terze parti con GoogolPlex

Introdotta come funzionalità per iPhone 4S nel 2011, Siri ha consentito agli utenti iOS di controllare le proprie app tramite comandi vocali. Tuttavia, questo non si estende alle app di terze parti, a meno che non si effettui il jailbreak del dispositivo iOS.La buona notizia è un hack chiamato GoogolPlex, progettato da 4 matricole dell'Università della Pennsylvania per l' hackathon della Primavera 2014 di PennApps, sta per cambiare tutto questo.Us

(Consigli tecnici e di design)

Come creare dischi RAM: 50 volte più veloci soluzioni di archiviazione di SSD

Come creare dischi RAM: 50 volte più veloci soluzioni di archiviazione di SSD

Se sei un utente HDD, devi avere l'obbligo di eseguire l'aggiornamento a un SSD per una memoria più veloce. Tuttavia, lo sapevi che esiste una memoria di archiviazione ancora più veloce di SSD e che hai già accesso ad esso?La RAM all'interno del tuo PC è molto più veloce di SSD, e per veloce intendo oltre 50 volte più veloce . Un b

(Consigli tecnici e di design)