Installez Apache sur CentOS sur VirtualBox

Un mémorandum quand Apache a été installé sur CentOS de VitrualBox.

environnement

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

Installation d'Apache

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

Confirmation de démarrage et d'arrêt

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

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

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

Activation de l'accès depuis un autre système que le système d'exploitation hôte

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

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

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

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

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

Installez Apache sur CentOS sur VirtualBox
Installez apache 2.4.46 à partir des sources sur CentOS 7
Installez Golang sur CentOS 8
Installez Neo4j 4.1.3 sur centOS
Installez Vertica 10.0 sur CentOS 6.10
Installez PostgreSQL 12 sur Centos8
Installez Python 3 sur CentOS 7
Installez kuromoji sur CentOS7
Installez PostGIS 2.5.5 sur CentOS7
Installez jpndistrict sur CentOS 7
Installez Redmine 4.1.1 sur CentOS 7
Installation de Smokeping sur CentOS7
Installez PostgreSQL 13 sur CentOS 7.5
Installez OpenFOAM v2006 sur CentOS
Installez Jenkins sur CentOS de Docker
Installez Ruby 2.7 sur CentOS 7 (SCL)
Installez Ruby 2.5 sur CentOS 7 en utilisant SCL
Installation de Java Open JDK 8 sur CentOS 7
Comment installer MariaDB 10.4 sur CentOS 8
Étapes pour installer devtoolset-6 sur CentOS 7
Installez Java 9 sur Windows 10 et CentOS 7
Installer Apache J Meter
Installez MariaDB (CentOS 8)
Installez samba4 à partir du code source sur CentOS8
Installez le client de messagerie Web Rainloop sur CentOS 8
Comment installer la beta php8.0 sur CentOS8
[CentOS] Installez apache-loggen
Installez CentOS 7 sur Raspberry pi 4 modèle B
Installez NextCloud sur CentOS 7 avec Alibaba Cloud ECS
Commande pour installer nginx / PHP7 / php-fpm sur CentOS7
Installez Java, Apache, Tomcat 9 sur EC2 (Amazon Linux 2)
Installez Gradle sur Mac
Installez Corretto 8 sur Windows
Tutoriel Maven sur CentOS 7
Installez OpenJDK sur macOS
Installez Java sur Mac
Installation de Docker sur CentOS 6
Utiliser perltidy sur CentOS 8
Installez pyqt5 sur ubuntu
Essayez OpenLiteSpeed sur CentOS8
Installation OpenAM sur VirtualBox
[CentOS7] Installez aws cli
Installez Docker sur Manjaro
Installez Ruby sur Ubuntu 20.04
Utilisez mod_auth_cas sur CentOS 8
Installez lombok sur SpringToolSuite4
Jetty v8 sur CentOS7
Installation d'OpenJDK sur CentOS7
Apache2 sur Ubuntu20.04 LTS
Installez openjdk11 sur Mac
Installez OpenJDK 8 sur mac