GNU/Linux >> Tutoriels Linux >  >> Linux

Admin 101 :Les bases de la survie d'Apache

Pendant mon temps en tant qu'ingénieur de support, ainsi que dans l'armée, j'ai vu à plusieurs reprises un administrateur système se voir confier la tâche d'administrer un système avec lequel il n'était pas familier. Cela ressemblait toujours à quelque chose comme ça :"Le gars qui possédait ce système a pris un autre travail et ils me l'ont donné jusqu'à ce qu'ils trouvent un remplaçant." J'ai eu cette conversation plus de fois que je ne pouvais compter en ce qui concerne les systèmes de stockage et, sans surprise, les serveurs Web également.

Imaginez que vous êtes plongé dans une situation comme celle-ci. L'administrateur Apache de votre entreprise prend un autre emploi, se fait virer, etc. Votre responsable vient vous voir et vous dit qu'il a besoin de vous pour faire fonctionner le système jusqu'à ce qu'il puisse trouver un remplaçant. Donc que fais-tu? Où vas-tu chercher des réponses ? Que devez-vous savoir pour le fonctionnement de base ? Ce sont toutes d'excellentes questions auxquelles nous répondrons ensemble.

Pour commencer, nous devons savoir quel rôle Apache joue dans l'environnement. Apache est un serveur Web open source qui nous permet d'héberger du contenu en ligne. Si nous visitons un site, il vérifie nos informations, puis nous connecte aux pages Web et au contenu que nous demandons. D'après mon expérience personnelle, le produit que j'ai pris en charge utilisait Apache pour héberger des interfaces graphiques Web afin que nos clients puissent gérer leurs systèmes de stockage à distance. Cela leur a permis d'effectuer la maintenance, les mises à niveau, les correctifs, etc. Maintenant que nous avons une compréhension de base de ce qu'est Apache et pourquoi nous en avons besoin, examinons l'administration de base.

Activer et désactiver les services

L'information la plus élémentaire que vous voudriez connaître en tant qu'administrateur est de savoir si le service est opérationnel ou non. Pour tous les services, il existe trois commandes de base dont vous avez besoin pour obtenir un instantané précis de l'état de ce service. Vous devez également activer les services (Apache en fait partie). Dans cet article, toutes les commandes sont exécutées dans un environnement Red Hat Enterprise Linux 8.

Pour activer le service Apache, nous utilisons la commande suivante :

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

Remarque : Cela doit être fait avant de pouvoir démarrer ou configurer le service.

Ensuite, nous allons regarder la commande status :

[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)

Vous pouvez voir à partir de la sortie ci-dessus que le service est en panne. Pour changer ce statut, nous devons exécuter le service start commande montrée ici :

[root@rhel8dev ~]# systemctl start httpd

Remarque : Il n'y a pas de sortie pour les commandes de démarrage et d'arrêt.

Maintenant, si nous vérifions l'état du service avec la commande que nous avons vue précédemment, nous pouvons voir que le service est opérationnel :

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

Pour arrêter le service, utilisez la commande suivante :

[root@rhel8dev ~]# systemctl stop httpd

Encore une fois, vous verrez qu'il n'y a pas de sortie associée à cette commande, nous devons donc utiliser le status commande pour vérifier que "l'arrêt" a réussi.

Ouvrez les portes du pare-feu

Comme il s'agit d'un serveur Web, nous devons nous assurer que les ports sont ouverts et à l'écoute du trafic Web (HTTP et HTTPS). Pour activer ces ports, nous devons créer une règle dans le pare-feu Linux (ainsi que les pare-feu de l'entreprise, le cas échéant), comme indiqué ici :

[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

Configuration et journaux

Une fois que vous avez vérifié que tout est opérationnel, vous voudrez peut-être (devrez) modifier les paramètres de configuration de base. Pour ce faire, localisez httpd.conf . Par défaut, vous le trouverez ici :

[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

Enfin, lorsque (pas si) quelque chose ne va pas, vous voudrez savoir où chercher pour commencer à résoudre le problème. Les deux journaux que vous souhaitez afficher sont error_log (qui enregistre tous les problèmes qui surviennent et génère parfois un correctif à implémenter) et access_log (qui enregistre toutes les demandes d'accès au serveur et peut également aider au dépannage). Par défaut, ces deux fichiers se trouvent ici :

[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

Ressources supplémentaires

Espérons que vous ne vous retrouverez jamais dans cette situation. Cependant, si vous le faites, vous disposez maintenant des éléments de base nécessaires pour démarrer avec l'administration d'Apache. Pour plus d'informations (dont vous aurez besoin), veuillez visiter le site de documentation officiel d'Apache ici.


Linux
  1. Redémarrez Apache

  2. Service du système d'exploitation Linux "dhcpd"

  3. Service d'exploitation Linux "anacron"

  4. Service d'exploitation Linux "iptables"

  5. Service de système d'exploitation Linux "réseau"

Comment installer Apache Tomcat sous Windows

Comment démarrer le service httpd dans RHEL Linux

Comment démarrer, arrêter ou redémarrer Apache

Comment installer Apache ActiveMQ sur Ubuntu 22.04

Comment installer Apache Tomcat 10 sur OpenSuse 15 [étape par étape]

Comment installer Apache, MySQL, PHP (LAMP) sur Fedora 21