Collegamento software a un'unità esterna non visibile nell'elenco delle directory di Apache


3

Sono su Ubuntu 8.10 e in genere condivido il mio contenuto con ppl su LAN creando collegamenti software nella radice del documento Apache2 nella directory desiderata. Quindi se voglio condividere la mia directory di video lo farò

  1. CD / var / www
  2. ln -s ~ / Video / video

    Quindi http: /// elencherebbe la directory video ad altri utenti.

Sto affrontando un problema quando provo la stessa cosa per la mia unità USB esterna. Il collegamento viene creato bene. Dalla riga di comando posso usare il collegamento proprio come altri link, ma apache non mostra questa directory sul browser. Ho controllato la proprietà e i privilegi. Stanno tutti bene.

Risposte:


6

Apache non seguirà i collegamenti simbolici a meno che non si specifichi l'opzione FollowSymLinks nel file di configurazione, ma in realtà non mi piace il collegamento simbolico dallo spazio web. Una volta che li hai autorizzati, hai un potenziale rischio per la sicurezza, se viene creato un collegamento, allora potrebbe fornire alcune informazioni sensibili.

Il modo giusto per farlo è aggiungere un alias nella configurazione di apache. Crea un file in /etc/apache2/conf.d con contenuti come questo

Alias /video/ "/home/aakash/Videos"
<Directory "/home/aakash/Videos/">
        Options Indexes MultiViews
        AllowOverride None
</Directory>

Questo significherà questo http://example.com/video sarà pubblicato dalla tua directory di video.

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.