Installieren Sie Apache unter CentOS auf VirtualBox

Ein Memorandum, wenn Apache unter CentOS von VitrualBox installiert ist.

Umgebung

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

Apache-Installation

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

Bestätigung starten und stoppen

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

スクリーンショット 2020-10-24 17.02.34.png

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 ====

Aktivieren des Zugriffs von einem anderen als dem Host-Betriebssystem

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

スクリーンショット 2020-10-24 21.00.17.png

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

スクリーンショット 2020-10-24 21.05.18.png

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

Installieren Sie Apache unter CentOS auf VirtualBox
Installieren Sie Apache 2.4.46 von der Quelle unter CentOS 7
Installieren Sie Golang unter CentOS 8
Installieren Sie Neo4j 4.1.3 unter centOS
Installieren Sie Vertica 10.0 unter CentOS 6.10
Installieren Sie PostgreSQL 12 auf Centos8
Installieren Sie Python 3 unter CentOS 7
Installieren Sie kuromoji unter CentOS7
Installieren Sie PostGIS 2.5.5 unter CentOS7
Installieren Sie jpndistrict unter CentOS 7
Installieren Sie Redmine 4.1.1 unter CentOS 7
Smokeping Installation unter CentOS7
Installieren Sie PostgreSQL 13 unter CentOS 7.5
Installieren Sie OpenFOAM v2006 unter CentOS
Installieren Sie Jenkins auf Dockers CentOS
Installieren Sie Ruby 2.7 unter CentOS 7 (SCL)
Installieren Sie Ruby 2.5 unter CentOS 7 mit SCL
Java Open JDK 8 unter CentOS 7 installieren
So installieren Sie MariaDB 10.4 unter CentOS 8
Schritte zum Installieren von devtoolset-6 unter CentOS 7
Installieren Sie Java 9 unter Windows 10 und CentOS 7
Installieren Sie Apache J Meter
Installieren Sie MariaDB (CentOS 8)
Installieren Sie samba4 aus dem Quellcode unter CentOS8
Installieren Sie den Webmail-Client Rainloop unter CentOS 8
So installieren Sie Beta PHP8.0 unter CentOS8
[CentOS] Installieren Sie Apache-Loggen
Installieren Sie CentOS 7 auf Raspberry pi 4 Model B.
Installieren Sie NextCloud unter CentOS 7 mit Alibaba Cloud ECS
Befehl zum Installieren von nginx / PHP7 / php-fpm unter CentOS7
Installieren Sie Java, Apache, Tomcat 9 auf EC2 (Amazon Linux 2)
Installieren Sie gradle auf dem Mac
Installieren Sie Corretto 8 unter Windows
Maven auf CentOS 7 Tutorial
Installieren Sie OpenJDK unter macOS
Installieren Sie Java auf dem Mac
Docker-Installation unter CentOS 6
Verwenden Sie perltidy unter CentOS 8
Installieren Sie pyqt5 auf Ubuntu
Probieren Sie OpenLiteSpeed unter CentOS8 aus
OpenAM-Installation auf VirtualBox
[CentOS7] Installiere aws cli
Installieren Sie Docker auf Manjaro
Installieren Sie Ruby unter Ubuntu 20.04
Verwenden Sie mod_auth_cas unter CentOS 8
Installieren Sie lombok auf SpringToolSuite4
Anlegestelle v8 auf CentOS7
OpenJDK-Installation unter CentOS7
Apache2 unter Ubuntu20.04 LTS
Installieren Sie openjdk11 auf einem Mac
Installieren Sie OpenJDK 8 auf einem Mac