Come trovare la cartella di configurazione di Apache

0
132

Apache utilizza i file di configurazione per modificare il suo comportamento. Di solito li memorizza in /etc/apache2/ su sistemi Unix, ma la directory di configurazione può variare a seconda di come è stata installata e su quale sistema operativo lo stai eseguendo.

I soliti luoghi

Il modo principale per configurare Apache è modificare il file di configurazione principale, solitamente situato in:

/etc/apache2/apache2.conf < p>Questo file può anche essere denominato httpd.conf nelle installazioni precedenti. Se non è presente, è probabile che si trovi in ​​uno dei seguenti posti:

  • /etc/httpd/httpd.conf
  • /etc/httpd/conf/httpd.conf
  • /usr/local/apache2/apache2.conf—se hai compilato dal sorgente, Apache viene installato in /usr/local/ o /opt/, anziché /etc/.

Se hai installato Apache su Windows, probabilmente lo hai installato nella directory C:Program Files,  in “Apache Software Fondazione”:

C:ProgrammiApache Software FoundationApache2.4

Se utilizzi Apache su macOS (per lo sviluppo locale), la cartella di configurazione si trova nella posizione normale /etc/apache2/ se 8217;re utilizzando la versione stock di Apache fornita con macOS. Se hai installato una versione aggiornata di brew, è invece su:

/usr/local/etc/httpd/httpd.conf Advertisement

Indipendentemente dal sistema operativo o dai dettagli della tua installazione, all'interno di questa cartella di configurazione principale troverai alcuni file e directory:

  • apache2.conf o httpd.conf sono la configurazione principale file.
  • ports.conf definisce su quali porte Apache dovrebbe ascoltare.
  • conf.d/ viene utilizzato per memorizzare frammenti di configurazione che puoi includere nella configurazione primaria.
  • < li>sites-available/ è una directory contenente un file di configurazione univoco per ogni sito web ospitato dal tuo server web. Puoi ospitare più siti dallo stesso IP; Apache li divide per nome di dominio e utilizza file di configurazione separati per ciascuno. È prassi comune denominare questi file in base al nome del dominio, ad es. siti-disponibili/esempio.com. Esiste già un sito predefinito che puoi copiare.

  • sites-enabled/ determina quali siti sono effettivamente in uso. È una cartella speciale contenente i collegamenti simbolici ai file di configurazione effettivi nei siti disponibili. Con questo, puoi attivare e disattivare facilmente i siti con il comando a2ensite.

Configurazione con file .htaccess

Puoi anche configurare Apache senza nemmeno toccare la configurazione di root. Se la funzione è abilitata, Apache tenta di leggere un file denominato .htaccess dalla radice dei documenti del tuo sito (il luogo in cui inserisci il codice HTML e altri contenuti del sito).

È particolarmente utile per l'hosting condiviso. La maggior parte delle volte, se ottieni hosting di siti Web a basso costo da un servizio come GoDaddy o SquareSpace, non stai affittando un intero server Web solo per il tuo sito. Il tuo sito è in bundle con molti altri siti più piccoli ed è gestito da un grande server, il che riduce significativamente i costi di hosting. Il problema con questa configurazione è che non vuoi che le persone siano in grado di modificare la configurazione per i siti di altre persone in esecuzione sullo stesso server, quindi non puoi semplicemente dare accesso alla configurazione primaria cartella.

I file .htaccess risolvono questo problema modificando il comportamento di Apache in base alla cartella da cui viene offerto il contenuto. Ciò comporta un sovraccarico delle prestazioni, quindi non è consigliabile utilizzarlo a meno che tu non sia costretto da un provider di hosting condiviso.

In questo caso, la posizione della tua configurazione la cartella è semplice—crea un nuovo file chiamato semplicemente:

.htaccess

E posizionalo nella radice del documento accanto alle tue pagine index.html o index.php. Il file .htaccess sovrascriverà la configurazione principale per l'intera directory e la applicherà anche a qualsiasi sottodirectory.

Pubblicità

Puoi avere più file .htaccess in directory separate; ad esempio, se una parte del tuo sito web è ospitata nella cartella /admin/, puoi inserire un ulteriore .htaccess in quella cartella e aggiungere l'autenticazione HTTP di base per proteggerlo.

Come trovare manualmente la cartella di configurazione

Sulla maggior parte delle distro, di solito puoi utilizzare il comando whereis per individuare i programmi e i file associati:

whereis apache2

It restituisce la posizione del binario Apache, così come la cartella di configurazione di Apache e tutte le directory correlate:

apache2: /usr/sbin/apache2 /etc/apache2 /usr/lib/apache2 /usr/share/apache2 /usr /share/man/man8/apache2.8.gz

Se non hai questo comando o non funziona, usa find per cercare nell'intera unità le directory chiamate “apache2& #8220;:

sudo find/-type d -name “apache2”

Puoi anche provare a cercare “httpd“, poiché Apache potrebbe essere installato con quel nome. Se entrambi i comandi non elencano nulla, probabilmente non hai installato Apache in primo luogo.