Ich habe eine kostenlose EC2-Instanz, auf der Linux, ein Apache-Webserver und eine Node.js-App laufen.
Ich habe die Sicherheitsgruppe konfiguriert und bisher hat alles problemlos funktioniert.
Aber jetzt kann ich nicht über die DOMAIN oder IP mit Port auf den Server zugreifen (Port wurde in der eingehenden Regel geöffnet).
Ich verwende SSH zum Remote-Server und logge mich bei pm2 ein, aber es funktioniert einwandfrei. Dann verwende ich Lynx, um den lokalen Host im Befehl zu durchsuchen, und die NodeJS-App läuft immer noch auf diesem Port.
Das Apache-Protokoll ist aktiv (wird ausgeführt).
Bevor ich diesen Beitrag geschrieben habe, konnte ich keine SSH-Verbindung zum Server herstellen und die Instanz hatte den Status „StatusCheckFailed_Instance“. Ich habe die Instanz neu gestartet, sodass alles einwandfrei funktionierte. Danach, etwa 2 Stunden später, habe ich erneut zugegriffen und bin auf dieses Problem gestoßen.
Kann jemand einen Vorschlag machen, was dieses Problem verursacht? Danke.
AKTUALISIEREN
Nach dem Neustart der EC2-Instanz funktioniert sie einwandfrei, aber nach 10 Minuten kann keine Verbindung zum Server hergestellt werden.
Ich gehe zum Protokoll von Apache im error_log.
[Sat Aug 22 17:28:34.698537 2020] [mpm_event:notice] [pid 5050:tid 140422190045376] AH00492: caught SIGWINCH, shutting down gracefully
[Sat Aug 22 17:32:05.288561 2020] [suexec:notice] [pid 3666:tid 140585338529984] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Sat Aug 22 17:32:05.314134 2020] [lbmethod_heartbeat:notice] [pid 3666:tid 140585338529984] AH02282: No slotmem from mod_heartmonitor
[Sat Aug 22 17:32:05.316840 2020] [mpm_event:notice] [pid 3666:tid 140585338529984] AH00489: Apache/2.4.43 () OpenSSL/1.0.2k-fips configured -- resuming normal operations
[Sat Aug 22 17:32:05.316866 2020] [core:notice] [pid 3666:tid 140585338529984] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND'
[Sat Aug 22 17:32:05.637067 2020] [proxy:error] [pid 3670:tid 140584547055360] (111)Connection refused: AH00957: HTTP: attempt to connect to 127.0.0.1:6969 (127.0.0.1) failed
[Sat Aug 22 17:32:05.637097 2020] [proxy_http:error] [pid 3670:tid 140584547055360] [client *****:****] AH01114: HTTP: failed to make connection to backend: 127.0.0.1, referer: https://***.herokuapp.com/profile
Um 17:32 Uhr habe ich auf die IP zugegriffen. Nach 10 Minuten ist sie nicht mehr da. Aber in der Protokolldatei steht sogar um 17:32 Uhr ein Fehler.
Dies ist meine Apache-Konfiguration.
<VirtualHost *:80>
ServerAdmin **@gmail.com
DocumentRoot /var/www/html/hhs_api
ServerName api.***.xyz
Redirect / https://api.***.xyz/
<Directory "/var/www/html/hhs_api">
Order deny,allow
Allow from all
AllowOverride All
Require all granted
</Directory>
<Location />
</Location>
</VirtualHost>
Dies ist die SSL-Konfiguration
<VirtualHost _default_:443>
SSLEngine On
SSLProxyEngine On
ProxyRequests Off
ProxyPreserveHost On
SSLProxyVerify none
SSLProxyCheckPeerCN off
SSLProxyCheckPeerName off
SSLProxyCheckPeerExpire off
ServerAdmin ***@gmail.com
DocumentRoot /var/www/html/hhs_api
ServerName api.***.xyz
SSLCertificateFile "/etc/httpd/conf/hhs_api-ssl/certificate.crt"
SSLCertificateChainFile "/etc/httpd/conf/hhs_api-ssl/ca_bundle.crt"
SSLCertificateKeyFile "/etc/httpd/conf/hhs_api-ssl/private.key"
ProxyPass / http://127.0.0.1:6969/
ProxyPassReverse / http://127.0.0.1:6969/
<Directory "/var/www/html/hhs_api">
Order deny,allow
Allow from all
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Vor heute hat alles funktioniert. Ich weiß nicht, warum.