Un mémorandum quand Apache a été installé sur CentOS de VitrualBox.
On suppose que les paramètres de base de CentOS ont été définis dans les articles suivants. https://qiita.com/kazu_kazu/items/6e8dd09a5b0f641c3bf3
MacBook Pro (macOS Catalina version 10.15.6) VirtualBox 6.1.14 CentOS 8.2 Apache 2.4.37
Installez conformément à l'article suivant. WEB ARCH LABO "Procédures pour installer Apache httpd 2.4 sur CentOS 7 avec yum" https://weblabo.oscasierra.net/apache-installing-apache24-yum-centos7-1/
Installez avec yum au lieu de depuis la source. Tout d'abord, affichez les informations sur le package pour vérifier la version à installer.
[test1@www ~]$ yum info httpd
CentOS-8 - AppStream 4.8 kB/s | 4.3 kB 00:00
CentOS-8 - Base 11 kB/s | 3.9 kB 00:00
CentOS-8 - Extras 4.4 kB/s | 1.5 kB 00:00
Forfaits disponibles
Nom: httpd
version: 2.4.37
Libération: 21.module_el8.2.0+494+1df74eae
Arch : x86_64
Taille: 1.7 M
La source: httpd-2.4.37-21.module_el8.2.0+494+1df74eae.src.rpm
Dépôt: AppStream
Aperçu: Apache HTTP Server
URL : https://httpd.apache.org/
Licence: ASL 2.0
Explication: The Apache HTTP Server is a powerful, efficient, and extensible
: web server.
Vient ensuite l'installation.
[test1@www ~]$ sudo yum -y install httpd
[test1@www ~]$ httpd -v
Server version: Apache/2.4.37 (centos)
Server built: Sep 15 2020 15:41:16
[test1@www ~]$ systemctl start httpd.service
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ====
'httpd.service'L'authentification est requise pour démarrer.
Authenticating as:
Password:
==== AUTHENTICATION COMPLETE ====
[test1@www ~]$ systemctl status httpd.service
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor pres>
Active: active (running) since Sat 2020-10-24 16:57:35 JST; 45s ago
Docs: man:httpd.service(8)
Main PID: 33732 (httpd)
Status: "Running, listening on: port 80"
Tasks: 213 (limit: 4876)
Memory: 20.9M
CGroup: /system.slice/httpd.service
├─33732 /usr/sbin/httpd -DFOREGROUND
├─33737 /usr/sbin/httpd -DFOREGROUND
├─33738 /usr/sbin/httpd -DFOREGROUND
├─33739 /usr/sbin/httpd -DFOREGROUND
└─33740 /usr/sbin/httpd -DFOREGROUND
Accédez au serveur Web en saisissant «http: // (l'adresse IP de l'invité qui a installé Apache)» dans le navigateur hôte. Succès si l'écran suivant s'affiche.
Le serveur Web s'est arrêté.
[test1@www ~]$ systemctl stop httpd.service
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ====
'httpd.service'L'authentification est requise pour s'arrêter.
Authenticating as:
Password:
==== AUTHENTICATION COMPLETE ====
Les paramètres réseau actuels de la machine virtuelle sont NAT pour l'adaptateur 1 et l'adaptateur hôte uniquement pour l'adaptateur 2. L'état des adresses IP d'hôte et d'invité est le suivant.
OS | Nom de l'interface | Adresse IPv4 |
---|---|---|
Les invités | enp0s3(NAT) | 10.0.2.15 |
Les invités | enp0s8(Adaptateur hôte uniquement) | 192.168.56.10 |
hôte | en0 | 192.168.0.4 |
hôte | vboxnet0 (adaptateur hôte uniquement) | 192.168.56.1 |
L'accès au serveur Web de l'hôte à l'invité peut être facilement réalisé en utilisant l'adaptateur pour hôte uniquement, mais l'accès au sein du même LAN autre que l'hôte (accès de votre propre smartphone à l'invité, etc.) sera accessible via NAT. Pour accéder aux invités avec NAT, vous devez configurer la redirection de port (NAT est défini pour être inaccessible à partir de l'hôte et des autres ordinateurs par défaut).
Dans les paramètres de la VM, accédez à Réseau → Adaptateur 1 → Avancé → Redirection de port et définissez comme suit (le nom doit être approprié et le port hôte doit être un port autre que le port connu et non utilisé par l'hôte).
Autorisez http sur le pare-feu invité. Je ne sais pas pourquoi l'adaptateur hôte uniquement a pu se connecter sans autorisation.
[root@www ~]# firewall-cmd --add-service=http --permanent
success
[root@www ~]# firewall-cmd --reload
success
[root@www ~]# firewall-cmd --list-all
public (active)
target: default
icmp-block-inversion: no
interfaces: enp0s3 enp0s8
sources:
services: cockpit dhcpv6-client http
ports:
protocols:
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:
Après avoir démarré le serveur Web en tant qu'invité, vérifiez la connexion avec votre smartphone (l'image suivante est une image du navigateur du PC hôte, mais vous pouvez également vous connecter avec votre smartphone).
L'adresse IPv4 saisie dans le navigateur n'est pas celle de l'invité, mais l'adresse IPv4 de l'hôte et le numéro de port défini dans la redirection de port (comme mentionné ci-dessus, NAT ne permet pas l'accès direct à l'invité, alors connectez-vous via l'hôte).
Pour le NAT et le transfert de port, reportez-vous au manuel d'utilisation suivant. http://download.virtualbox.org/virtualbox/UserManual.pdf
Recommended Posts