Ho ospitato i miei siti web per molti anni. Dal passaggio da OS / 2 a Linux più di 20 anni fa, ho usato Apache come software server. Apache è solido, ben noto e abbastanza facile da configurare per un’installazione di base. Non è davvero molto più difficile da configurare per una configurazione più complessa, come più siti web.

L’installazione e la configurazione del server web Apache devono essere eseguite come root. Anche la configurazione del firewall deve essere eseguita come root., L’utilizzo di un browser per visualizzare i risultati di questo lavoro dovrebbe essere fatto come utente non root. (Io uso l’utentestudentsul mio host virtuale.)

Installazione

Nota: Questo articolo è stato aggiornato usando Fedora 33 con Apache 2.4.46. Se si utilizza una distribuzione o una versione diversa di Fedora, i comandi e le posizioni e il contenuto dei file di configurazione potrebbero essere diversi. Tuttavia, le linee di configurazione che è necessario modificare sono le stesse indipendentemente dalla distribuzione.

Il server web Apache è facile da installare., Con un comando, è possibile installarlo e tutte le dipendenze necessarie:

$ dnf install httpd

Tutti i file di configurazione per Apache si trovano in/etc/httpd/conf e/etc/httpd/conf.d. I dati per i siti Web che eseguirai con Apache si trovano in/var/www per impostazione predefinita, ma puoi cambiarli se vuoi.

Configurazione

Il file di configurazione primario di Apache è/etc/httpd/conf/httpd.conf. Contiene molte istruzioni di configurazione che non devono essere modificate per un’installazione di base., Infatti, solo alcune modifiche devono essere apportate a questo file per ottenere un sito web di base installato e funzionante. Il file è molto grande quindi, piuttosto che ingombrare questo articolo con un sacco di cose inutili, mostrerò solo quelle direttive che è necessario modificare.

Per prima cosa, prenditi un po ‘ di tempo e sfoglia il filehttpd.conf per familiarizzare con esso. Una delle cose che mi piacciono delle versioni di Red Hat della maggior parte dei file di configurazione è il numero di commenti che descrivono le varie sezioni e le direttive di configurazione nei file., Il filehttpd.conf non fa eccezione, in quanto è abbastanza ben commentato. Usa questi commenti per capire cosa sta configurando il file.

Il primo elemento da modificare è l’istruzione Listen, che definisce l’indirizzo IP e la porta su cui Apache deve ascoltare le richieste di pagina. In questo momento, devi solo rendere questo sito Web disponibile per la macchina locale, quindi usa l’indirizzolocalhost., La riga dovrebbe essere simile a questa quando finisci:

Listen 127.0.0.1:80

Con questa direttiva impostata sull’indirizzo IP dilocalhost, Apache ascolterà solo le connessioni dall’host locale. Se si desidera che il server Web ascolti le connessioni da host remoti, utilizzare l’indirizzo IP esterno dell’host.

La direttiva DocumentRoot specifica la posizione dei file HTML che compongono le pagine del sito web. Quella linea non ha bisogno di essere modificata perché punta già alla posizione standard., La riga dovrebbe essere simile a questa:

DocumentRoot "/var/www/html"

L’RPM di installazione di Apache crea l’albero delle directory /var/www. Se si desidera modificare la posizione in cui sono memorizzati i file del sito Web, viene utilizzato questo elemento di configurazione. Ad esempio, è possibile utilizzare un nome diverso per la sottodirectory www per rendere più esplicita l’identificazione del sito web. Questo potrebbe assomigliare a questo:

DocumentRoot "/var/mywebsite/html"

Queste sono le uniche modifiche alla configurazione di Apache necessarie per creare un semplice sito web., Per questo piccolo esercizio, è stata apportata solo una modifica al file httpd.conf—la direttiva Listen. Tutto il resto è già configurato per produrre un server Web funzionante.

È tuttavia necessaria un’altra modifica: aprire la porta 80 nel nostro firewall. Uso iptables come firewall, quindi cambio /etc/sysconfig/iptables per aggiungere un’istruzione che consente il protocollo HTTP. L’intero file è simile a questo:

La riga che ho aggiunto è la terza dal basso, che consente il traffico in entrata sulla porta 80. Ora ricarico la configurazione iptables modificata.,

# cd /etc/sysconfig/ ; iptables-restore iptables

Crea l’indice.file html

Il fileindex.html è il file predefinito che un server web servirà quando si accede al sito Web utilizzando solo il nome di dominio e non un nome di file HTML specifico. Nella directory/var/www/html, creare un file con il nomeindex.html. Aggiungere il contenuto Hello World. Non è necessario aggiungere alcun markup HTML per farlo funzionare. L’unico compito del server Web è quello di servire un flusso di dati di testo e il server non ha idea di quale sia la data o come renderizzarla., Trasmette semplicemente il flusso di dati all’host richiedente.

Dopo aver salvato il file, impostare la proprietà su apache.apache.

# chown apache.apache index.html

Avvia Apache

Apache è molto facile da avviare. Le versioni attuali di Fedora usano systemd. Esegui i seguenti comandi per avviarlo e quindi per controllare lo stato del server:

I comandi potrebbero essere diversi sul tuo server., Sui sistemi Linux che utilizzano script di avvio SystemV, i comandi sarebbero:

Se si dispone di un browser web come Firefox o Chrome sul proprio host, è possibile utilizzare l’URLlocalhost sulla riga URL del browser per visualizzare la pagina web, semplice come è. È inoltre possibile utilizzare un browser Web in modalità testo come Lynx per visualizzare la pagina web. Innanzitutto, installa Lynx (se non è già installato).

# dnf -y install lynx

Quindi utilizzare il seguente comando per visualizzare la pagina web.

# lynx localhost

Il risultato è simile a questo nella mia sessione terminale., Ho cancellato molto spazio vuoto nella pagina.

Quindi, modifica il fileindex.html e aggiungi un po ‘ di markup HTML in modo che assomigli a questo:

<h1>Hello World</h1>

Ora aggiorna il browser. Per Lynx, usa la combinazione di tasti Ctrl + R. I risultati sembrano solo un po ‘ diversi. Il testo è a colori, che è il modo in cui Lynx visualizza le intestazioni se il tuo terminale supporta il colore, ed è ora centrato. In un browser GUI il testo sarebbe in un carattere grande.

Pensieri di separazione

Come puoi vedere da questo piccolo esercizio, è facile configurare un server web Apache., Le specifiche variano a seconda della distribuzione e della versione di Apache fornita da tale distribuzione. Nel mio ambiente, questo è stato un esercizio piuttosto banale.

Ma c’è di più perché Apache è molto flessibile e potente. Il mese prossimo discuterò di ospitare più siti Web utilizzando una singola istanza di Apache.

Questo articolo è stato originariamente pubblicato nel 2018 ed è stato aggiornato dall’editor.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *