GNU/Linux >> Linux Esercitazione >  >> Cent OS

Server HTTP Apache:le direttive di configurazione più comunemente utilizzate

Il file di configurazione principale per Apache è /etc/httpd/conf/httpd.conf . Apache viene eseguito come installato, ma puoi modificare le direttive di configurazione in questo file per personalizzare Apache per il tuo ambiente. Alcune di queste direttive sono descritte nel post qui sotto.

Ascolta [indirizzo IP:]porta

Indica al server di accettare le richieste in arrivo sulla porta specificata o l'indirizzo IP e la combinazione di porte. Per impostazione predefinita, il server risponde alle richieste su tutte le interfacce IP sulla porta 80 . Se specifichi un numero di porta diverso da 80, una richiesta al server deve includere il numero di porta (come in www.example.com:8080). Questa è una direttiva obbligatoria. Gli esempi sono i seguenti:

Listen 80
Listen 192.168.2.1:8080

Nomeserver FQDN[:porta]

Specifica il nome di dominio completo o l'indirizzo IP del server e una porta facoltativa su cui Apache è in ascolto. L'FQDN deve poter essere risolto dal DNS. Se non viene specificato alcun FQDN, Apache esegue una ricerca inversa del nome DNS sull'indirizzo IP. Se non viene specificata alcuna porta, il server utilizza la porta della richiesta in entrata, come mostrato nell'esempio seguente:

ServerName www.example.com:80

Percorso directory ServerRoot

La parte superiore della gerarchia di directory in cui vengono conservati i file di configurazione, di errore e di registro
del server Apache. L'impostazione predefinita è /etc/httpd . Non aggiungere una barra alla fine del percorso della directory:

ServerRoot /etc/httpd

Percorso directory DocumentRoot

La parte superiore della gerarchia di directory che contiene il contenuto del server Apache. Non terminare il nome del percorso con una barra. L'utente apache deve accedere in lettura a qualsiasi file ed eseguire l'accesso alla directory ea tutte le sottodirectory nella gerarchia. Di seguito è l'impostazione predefinita:

DocumentRoot /var/www/html

Percorso directory UserDir | disabile | elenco utenti abilitati

Consente agli utenti identificati dall'argomento user-list di pubblicare contenuto dalle loro home directory. Il percorso-directory è il nome di una directory nella home directory di un utente da cui Apache pubblica il contenuto. Se il percorso della directory non è definito, l'impostazione predefinita è ~/public_html . L'esempio seguente abilita questa funzione per l'utente user01. Supponendo che ServerName sia www.example.com, navigando su http://www.example.com/~user01 viene visualizzata la pagina Web dell'utente user01.

UserDir enabled user01

nome file registro errori | syslog[:struttura]

Specifica il nome del file, relativo a ServerRoot, a cui Apache invia i messaggi di errore. In alternativa, syslog specifica che Apache deve inviare errori a rsyslogd. L'argomento facoltativo facility specifica quale facility rsyslogd utilizzare. La struttura predefinita è local7 .

ErrorLog logs/error_log

Nome file modulo LoadModule

Apache, come il kernel Linux, utilizza moduli esterni per estendere le funzionalità. Questi moduli sono chiamati oggetti condivisi dinamici (DSO) . L'argomento del modulo è il nome del DSO e il nome del file è il nome del percorso del modulo, relativo a ServerRoot. Più di 60 moduli sono inclusi con Apache e più di 50 di questi vengono caricati per impostazione predefinita. Un indice di tutti i moduli è disponibile su http://httpd.apache.org/docs/2.4/mod/.

LoadModule auth_basic_module modules/mod_auth_basic.so

Consenti da tutti | ospite [ospite …]

Specifica quali client possono accedere al contenuto. Tutto offre contenuti a qualsiasi cliente. In alternativa,
puoi elencare gli host specifici a cui è consentito l'accesso ai contenuti.

Nega da tutti | ospite [ospite …]

Specifica a quali client non è consentito l'accesso al contenuto.

Ordine nega,consenti | consentire, negare

Specifica l'ordine in cui vengono valutate le direttive Consenti e Nega. deny,allow valuta prima le direttive di negazione e poi le direttive di consenso. L'esempio seguente concede l'accesso ai client solo dal dominio example.com, negando prima l'accesso a tutti e quindi consentendolo da .example.com:

Order deny,allow
Deny from all
Allow from .example.com

Numero timeout

Specifica il numero di secondi che Apache attende per il completamento delle operazioni di rete. Il valore predefinito è 60.


Cent OS
  1. Apache con Tomcat, una guida passo passo all'installazione e alla configurazione

  2. Disabilita la compressione HTTP sui server Apache

  3. Aggiorna Apache HTTP Server 2.2 a 2.4 in RHEL e CentOS 7

  4. lsof :esempi più comunemente usati

  5. È possibile utilizzare un server DNS diverso per i sottodomini?

Installazione e configurazione del server Samba su CentOS 7

Server Web Apache

Come ottimizzare il server Web Apache?

I 50 comandi FTP Linux comunemente usati per i principianti

Come abilitare HTTP/2 in Apache su sistema Linux

Guida per principianti ad Apache HTTP Server – Installazione e configurazione