Linux、Apache Web サーバー、および nodejs アプリを実行する ec2 無料層インスタンスがあります。
セキュリティ グループを構成しましたが、これまでのところ問題なく動作しています。
しかし、現在、ポート付きのドメインまたは IP 経由でサーバーにアクセスできません (ポートは受信ルールで開かれています)。
リモート サーバーに ssh を使用して pm2 にログインしましたが、正常に動作しています。次に、コマンドで lynx を使用して localhost をブラウザーで参照し、nodejs アプリがそのポートで引き続き実行されています。
Apache ログはアクティブ (実行中) です。
この投稿を書く前に、サーバーに ssh 接続できず、インスタンスのステータスが StatusCheckFailed_Instance になっていましたが、インスタンスを再起動したため正常に動作しました。その後、約 2 時間後に再度アクセスすると、この問題が発生しました。
この問題の原因を誰か教えてもらえますか。よろしくお願いします。
アップデート
ec2 インスタンスを再起動すると正常に動作しますが、10 分後にはサーバーに接続できなくなります。
error_log の apache のログを確認します。
[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
17:32 に IP に正常にアクセスしました。10 分後にダウンしました。ただし、ログ ファイルには 17:32 でもエラーが記録されています。
これは私の Apache 設定です。
<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>
これはSSL設定です
<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>
今日まで、すべて正常に動作していました。理由はわかりません。