Ein Memorandum, wenn Apache unter CentOS von VitrualBox installiert ist.
Es wird davon ausgegangen, dass die Grundeinstellungen von CentOS in den folgenden Artikeln vorgenommen wurden. 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
Installieren Sie gemäß dem folgenden Artikel. WEB ARCH LABO "Verfahren zum Installieren von Apache httpd 2.4 unter CentOS 7 mit yum" https://weblabo.oscasierra.net/apache-installing-apache24-yum-centos7-1/
Installieren Sie mit yum anstatt von der Quelle. Zeigen Sie zunächst die Paketinformationen an, um die zu installierende Version zu überprüfen.
[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
Verfügbare Pakete
Name: httpd
Ausführung: 2.4.37
Veröffentlichung: 21.module_el8.2.0+494+1df74eae
Arch : x86_64
Größe: 1.7 M
Quelle: httpd-2.4.37-21.module_el8.2.0+494+1df74eae.src.rpm
Repository: AppStream
Überblick: Apache HTTP Server
URL : https://httpd.apache.org/
Lizenz: ASL 2.0
Erläuterung: The Apache HTTP Server is a powerful, efficient, and extensible
: web server.
Als nächstes folgt die 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'Zum Starten ist eine Authentifizierung erforderlich.
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
Greifen Sie auf den Webserver zu, indem Sie im Host-Browser "http: // (die IP-Adresse des Gastes, der Apache installiert hat)" eingeben. Erfolg, wenn der folgende Bildschirm angezeigt wird.
Webserver gestoppt.
[test1@www ~]$ systemctl stop httpd.service
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ====
'httpd.service'Zum Stoppen ist eine Authentifizierung erforderlich.
Authenticating as:
Password:
==== AUTHENTICATION COMPLETE ====
Die aktuellen Netzwerkeinstellungen der virtuellen Maschine sind NAT für Adapter 1 und Nur-Host-Adapter für Adapter 2. Der Status der Host- und Gast-IP-Adressen lautet wie folgt.
OS | Name der Schnittstelle | IPv4-Adresse |
---|---|---|
Die Gäste | enp0s3(NAT) | 10.0.2.15 |
Die Gäste | enp0s8(Nur-Host-Adapter) | 192.168.56.10 |
Gastgeber | en0 | 192.168.0.4 |
Gastgeber | vboxnet0 (Nur-Host-Adapter) | 192.168.56.1 |
Der Zugriff auf den Webserver vom Host zum Gast kann mithilfe des Nur-Host-Adapters problemlos realisiert werden. Der Zugriff innerhalb desselben LANs außer dem Host (Zugriff von Ihrem eigenen Smartphone auf den Gast usw.) erfolgt jedoch über NAT. Um auf Gäste mit NAT zugreifen zu können, müssen Sie die Portweiterleitung konfigurieren (NAT ist standardmäßig so eingestellt, dass auf den Host und andere Computer nicht zugegriffen werden kann).
Gehen Sie in den VM-Einstellungen zu Netzwerk → Adapter 1 → Erweitert → Portweiterleitung und stellen Sie Folgendes ein (der Name ist angemessen, und der Host-Port ist möglicherweise ein anderer Port als der bekannte Port und wird vom Host nicht verwendet).
Erlaube http in der Gast-Firewall. Ich weiß nicht, warum der Nur-Host-Adapter ohne Erlaubnis eine Verbindung herstellen konnte.
[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:
Überprüfen Sie nach dem Starten des Webservers als Gast die Verbindung mit Ihrem Smartphone (das folgende Bild zeigt den Browser des Host-PCs, Sie können jedoch auch eine Verbindung mit Ihrem Smartphone herstellen).
Die im Browser eingegebene IPv4-Adresse ist nicht die des Gastes, sondern die IPv4-Adresse des Hosts und die in der Portweiterleitung festgelegte Portnummer (wie oben erwähnt, erlaubt NAT keinen direkten Zugriff auf den Gast, stellen Sie also eine Verbindung über den Host her).
Informationen zur NAT- und Portweiterleitung finden Sie im folgenden Benutzerhandbuch. http://download.virtualbox.org/virtualbox/UserManual.pdf
Recommended Posts