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.
- 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.
< 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.
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.