GNU/Linux >> Linux Esercitazione >  >> Linux

Admin 101:Nozioni di base sulla sopravvivenza di Apache

Durante il mio periodo come ingegnere di supporto, oltre che nell'esercito, ho visto diverse occasioni in cui a un amministratore di sistema è stato affidato il compito di amministrare un sistema con cui non avevano familiarità. Andava sempre più o meno così:"Il tizio che possedeva questo sistema ha preso un altro lavoro e quindi me lo hanno dato finché non hanno trovato un sostituto". Ho avuto questa conversazione più volte di quante ne potessi contare quando si trattava di sistemi di archiviazione e, abbastanza sorprendentemente, anche di server Web.

Immagina di essere catapultato in una situazione del genere. L'amministratore Apache della tua azienda accetta un altro lavoro, viene licenziato, ecc. Il tuo manager viene da te e dice che ha bisogno che tu esegua il sistema fino a quando non può ottenere un sostituto. Allora cosa fai? Dove vai per le risposte? Cosa devi sapere per le operazioni di base? Queste sono tutte grandi domande a cui risponderemo insieme.

Per cominciare, dobbiamo sapere quale ruolo gioca Apache nell'ambiente. Apache è un server web open source che ci consente di ospitare contenuti online. Se stiamo visitando un sito, controlla le nostre informazioni e quindi ci collega alle pagine web e ai contenuti che richiediamo. Nella mia esperienza personale, il prodotto che ho supportato utilizzava Apache per ospitare interfacce grafiche basate sul Web in modo che i nostri clienti potessero gestire i loro sistemi di storage da remoto. Ha permesso loro di eseguire manutenzione, aggiornamenti, patch, ecc. Ora che abbiamo una conoscenza di base di cos'è Apache e perché ne abbiamo bisogno, diamo un'occhiata all'amministrazione di base.

Attivazione e disattivazione dei servizi

L'informazione di base che vorresti sapere come amministratore è se il servizio è attivo e funzionante o meno. Per tutti i servizi, sono disponibili tre comandi di base necessari per ottenere un'istantanea accurata dello stato di quel servizio. Devi anche abilitare i servizi (Apache è uno di quelli). In questo articolo, tutti i comandi vengono eseguiti in un ambiente Red Hat Enterprise Linux 8.

Per abilitare il servizio Apache utilizziamo il seguente comando:

[root@rhel8dev ~]# systemctl enable httpd
Created symlink /etc/systemd/system/multi-user.target.wants/httpd.service → /usr/lib/systemd/system/httpd.service.

Nota: Questa operazione deve essere eseguita prima di poter avviare o configurare il servizio.

Successivamente, esamineremo il comando di stato:

[root@rhel8dev ~]# systemctl status httpd
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor prese>
Active: inactive (dead)
Docs: man:httpd.service(8)

Puoi vedere dall'output sopra che il servizio è inattivo. Per modificare tale stato, dobbiamo eseguire service start comando mostrato qui:

[root@rhel8dev ~]# systemctl start httpd

Nota: Non c'è uscita per i comandi di avvio e arresto.

Ora, se controlliamo lo stato del servizio con il comando che abbiamo visto in precedenza, possiamo vedere che il servizio è attivo e funzionante:

[root@rhel8dev ~]# systemctl status httpd
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor prese>
Active: active (running) since Mon 2019-10-07 12:25:18 EDT; 1min 25s ago
Docs: man:httpd.service(8)
Main PID: 3349 (httpd)
Status: "Running, listening on: port 80"
Tasks: 213 (limit: 18538)
Memory: 54.2M
CGroup: /system.slice/httpd.service
├─3349 /usr/sbin/httpd -DFOREGROUND
├─3350 /usr/sbin/httpd -DFOREGROUND
├─3351 /usr/sbin/httpd -DFOREGROUND
├─3352 /usr/sbin/httpd -DFOREGROUND
└─3353 /usr/sbin/httpd -DFOREGROUND

Oct 07 12:25:18 rhel8dev.test systemd[1]: Starting The Apache HTTP Server...
Oct 07 12:25:18 rhel8dev.test httpd[3349]: Server configured, listening on: port>
Oct 07 12:25:18 rhel8dev.test systemd[1]: Started The Apache HTTP Server.

Per interrompere il servizio, utilizzare il seguente comando:

[root@rhel8dev ~]# systemctl stop httpd

Di nuovo, vedrai che non c'è alcun output associato a questo comando, quindi dobbiamo usare lo status comando per verificare che lo "stop" sia andato a buon fine.

Apri le porte del firewall

Poiché si tratta di un server Web, dobbiamo assicurarci che le porte siano aperte e in ascolto del traffico Web (HTTP e HTTPS). Per abilitare queste porte, dobbiamo creare una regola nel firewall Linux (oltre ai firewall aziendali se applicabili), come mostrato qui:

[root@rhel8dev ~]# firewall-cmd --zone=public --permanent --add-service=http
success
[root@rhel8dev ~]# firewall-cmd --zone=public --permanent --add-service=https
success
[root@rhel8dev ~]# firewall-cmd --reload
success

Configurazione e log

Dopo aver verificato che tutto sia attivo e funzionante, potresti voler (necessità) modificare le impostazioni di configurazione di base. Per fare ciò, individua httpd.conf . Per impostazione predefinita, lo troverai qui:

[root@rhel8dev conf]# cd /etc/httpd/conf
[root@rhel8dev conf]# ls -lrt
total 28
-rw-r--r--. 1 root root 11899 Aug 29 11:15 httpd.conf
-rw-r--r--. 1 root root 13077 Aug 29 11:17 magic

Infine, quando (non se) qualcosa va storto, vorrai sapere dove cercare per iniziare a risolvere il problema. I due log che vorrai visualizzare sono error_log (che registra tutti i problemi che si verificano e talvolta genera una correzione da implementare) e access_log (che registra tutte le richieste di accesso al server e può anche aiutare nella risoluzione dei problemi). Per impostazione predefinita, entrambi questi file si trovano qui:

[root@rhel8dev logs]# cd /etc/httpd/logs
[root@rhel8dev logs]# ls -lrt
total 4
-rw-r--r--. 1 root root 0 Oct 7 12:25 access_log
-rw-r--r--. 1 root root 1002 Oct 7 12:27 error_log

Risorse aggiuntive

Spero che non ti troverai mai in questa situazione. Tuttavia, se lo fai, ora hai i blocchi di costruzione necessari per iniziare con l'amministrazione di Apache. Per ulteriori informazioni (di cui avrai bisogno), visita il sito di documentazione ufficiale di Apache qui.


Linux
  1. Servizio del sistema operativo Linux 'nfs'

  2. Servizio del sistema operativo Linux 'microcode_ctl'

  3. Servizio del sistema operativo Linux "NetFS"

  4. Servizio del sistema operativo Linux 'ldap'

  5. Servizio del sistema operativo Linux 'yppasswdd'

Come installare Apache Tomcat su Windows

Come avviare il servizio httpd in RHEL Linux

Come avviare, arrestare o riavviare Apache

Come installare Apache ActiveMQ su Ubuntu 22.04

Come installare Apache Tomcat 10 su OpenSuse 15 [Passo dopo passo]

Come installare Apache, MySQL, PHP (LAMP) su Fedora 21