Esempio Apache Httpd.File Conf e impostazioni importanti

Esempio Apache Httpd.File Conf e impostazioni importanti

Il progetto del server HTTP Apache, comunemente noto come Apache HTTPD o Apache, è un server HTTP open source che alimenta una grande percentuale di applicazioni Web. Apache HTTPD è multipiattaforma e può essere eseguito su sistemi basati su Unix e Windows.

In questo tutorial, esamineremo la configurazione Apache HTTP, incluso il modo in cui funziona. Comprenderemo alcune delle configurazioni più critiche nel file e cosa fanno.

Installazione di Apache Server

Prima di arrivare alla configurazione di Apache, ci assicuriamo di averla installata ed in esecuzione.

Avvia il terminale e utilizza i comandi di seguito per installare il server Apache sul sistema:

Debian/Ubuntu

Sudo Apt-get Aggiornamento
sudo apt-get installa apache2

Arch/Manjaro

Sudo Pacman -sy
sudo pacman -s apache

Fedora/Centro

Sudo Yum Aggiornamento
sudo yum installa httpd

Dov'è apache httpd.Conf File?

A seconda della distribuzione su cui è installato il server Apache, la posizione di HTTPD.confonderà.

Su Debian Systems (APACHE2), la posizione della configurazione Apache è:

/etc/apache2/apache2.conf

Su Fedora/CentOS e altri sistemi REHL, la configurazione Apache è in:

/etc/httpd/conf/httd.conf

Altre posizioni che puoi verificare per i file di configurazione di Apache HTTPD sono:

/etc/apache2/httpd.conf
/etc/httpd/conf/httpd.conf

Suggerimenti per la modifica della configurazione Apache

Sebbene il file di configurazione Apache HTTPD sia facile da modificare, impedirà l'esecuzione del server Web se si è incasinati la sintassi.

Di seguito sono riportati alcuni suggerimenti da tenere a mente quando si modifica i file di configurazione.

  1. Assicurarsi di mantenere una copia di backup dell'HTTPD iniziale.Conf File. Un backup ti consentirà di ripristinare e confrontare la configurazione, rendendo più semplice la risoluzione dei problemi.
  2. Modifica un singolo blocco nel file di configurazione Apache per istanza. In termini più semplici, modifica un'impostazione, salva il file e prova ad avviare il server. In questo modo ti aiuterà a catturare eventuali errori che potrebbero impedire l'avvio del server.
  3. Durante la risoluzione dei problemi del file di configurazione, inizia con i blocchi modificati più di recente e fai strada fino alla modifica più antica.

HTTPD predefinito.Conf File

Quanto segue è un esempio dell'Apache HTTPD.Conf File con tutti i valori predefiniti. È possibile utilizzare questo file per ripristinare le impostazioni.

Defaultruntimedir $ apache_run_dir
Pidfile $ apache_pid_file
Timeout 300
Keepalive
MaxkeepAliveRequests 100
KeepaliveTimeout 5
Utente $ apache_run_user
Gruppo $ apache_run_group
Hostnamelookups è spento
Errorlog $ apache_log_dir/errore.tronco d'albero
Warn loglevel
Includi Mods-abilita alle modzioni/*.carico
Includi Mods-abilita alle modzioni/*.conf
Includere porte.conf

Opzioni seguenti
Consentire nessuno
Richiedono tutto negata


Consentire nessuno
Richiedono tutto concesso


I seguenti indici delle opzioni
Consentire nessuno
Richiedono tutto concesso

AccessFileName .htaccess

Richiedono tutto negata

Logformat " %v: %p %h %l %u %t" %r " %> s %o" %referer i "" %utente-agent i "" vhost_combined
Logformat " %h %l %u %t" %r " %> s %o" %referer i "" %utente-agent i "" combinato
Logformat " %h %l %u %t" %r " %> s %o" comune
Logformat " %referer i -> %u" Referer
Logformat "%utente-agent i"
IncludePOptional Conf-abilit/*.conf
Include optional siti abilitati/*.conf

NOTA: Nell'esempio sopra httpd.Conf File, abbiamo rimosso la documentazione commentata. Controlla le pagine dell'uomo per saperne di più.

Importante httpd.Impostazioni del file conf

Di seguito sono riportati alcuni dei blocchi essenziali nell'HTTPD.Conf File. È bene notare che alcuni dei blocchi indicati in questa sezione potrebbero non essere nel file di configurazione Apache predefinita.

  • AccessFileName - Questa direttiva definisce il nome del file utilizzato per le informazioni di controllo degli accessi in ciascuna directory. Il valore predefinito è impostato su .htaccess.
  • AddType - Questa direttiva sovrascrive il tipo MIME predefinito e la coppia di estensione del file.
  • Ascoltare - La direttiva ascolta specifica da quale porto il server web ascolterà per le richieste in arrivo. Per impostazione predefinita, questo valore è impostato sulla porta 80 per HTTP e la porta 443 per HTTPS.
  • Carico - La direttiva del modulo di carico viene utilizzata per caricare gli oggetti a condivisione dinamica.
  • Posizione - I tag di posizione (e) vengono utilizzati per creare un contenitore per il controllo di accesso in base a un URL.
  • Maxclient - Questa direttiva definisce il limite per il numero totale di processi del server o il numero di client connessi simultaneamente.
  • Virtualhost - Il blocco tag VirtualHost crea un contenitore per gli host virtuali, consentendo l'esecuzione di più siti in un server. Il blocco può accettare altri blocchi.
  • ServerRoot - Questa direttiva viene utilizzata per definire la Dir di livello superiore per il contenuto del sito Web. Il valore predefinito è impostato su /etc /apache2 o /etc /httpd.
  • Nome del server - Definisce il nome host e la porta per il server.
  • Pidfile - Definisce il nome file per il file PID del server. Per impostazione predefinita, il valore è impostato su/var/run/apache2/apache2.pid o/var/run/httpd/httpd.pid
  • Loglevel - determina il livello di verbosità del registro.
  • MaxkeepAliveRequests - Questa direttiva definisce il numero massimo di richieste per una connessione persistente. Il valore è impostato su 100 per impostazione predefinita.
  • DocumentRoot - Il root del documento è la directory contenente i file HTML serviti ai client. Questo valore è impostato su/var/www/html per impostazione predefinita.
  • Errorlog - La posizione in cui è archiviato il file di registro. Per impostazione predefinita, questo valore è impostato su/var/log/apache2/erro.Log o/var/log/httpd/errore.tronco d'albero
  • DirectoryIndex - Questa direttiva imposta la pagina predefinita servita ai client quando è richiesta la posizione dell'indice. Per impostazione predefinita, questo valore è impostato su indice.html. Se non viene rilevato alcun valore dell'indice, il server elencherà le directory (se abilitato) o un errore 403 proibito se l'elenco della directory è disabilitato.
  • Permettere - Questo definisce il client dato l'accesso a una directory specifica. Il client può essere un nome di dominio, indirizzo IP, maschera di rete, ecc. Funziona simili a Deny.
  • Consentire - Questa direttiva determina se il valore di una direttiva specifica è sovraccarico nel .file htaccess.
  • AddHandler - Le estensioni dei file di estensione del gestore ai rispettivi gestori. Per esempio, .I file CGI possono essere mappati su un gestore CGI-script.

Chiusura

La guida ti ha guidato attraverso il processo di gestione della configurazione Apache HTTPD. Abbiamo anche delineato alcune impostazioni di base nei file di configurazione. Considera la documentazione per saperne di più sul file di configurazione Apache e su come configurare ogni direttiva.