実現したいこと
- ポート8080が開くようにする
- テストサーバーでサーバーのデフォルトぺージを表示する
前提
テストサーバーへの接続を試みています。
リバースプロキシサーバー: Nginx
アプリケーションサーバー: Tomcat
データベースサーバー: PostgreSQL
という構成で https://example.com/ にアクセスし「502 Bad Gateway」が返されたため、Nginxのエラーログを確認したところ、以下のエラーメッセージが発生していました。
さらに調査したところ、ss -tln | grep :8080 でポート8080が開いていないことがわかり、いくつかの方法を試しましたがまだ開いていません。
Nginxのエラーメッセージ
2023/12/27 01:59:44 [error] connect() failed (111: Connection refused) while connecting to upstream, client: 152.XXX.XX.XX, server: example.com, request: "GET /masked-page1 HTTP/1.1", upstream: "https://[::1]:8080/masked-page1", host: "35.XXX.XX.XX" 2023/12/27 01:59:47 [error] no live upstreams while connecting to upstream, client: 152.XXX.XX.XX, server: example.com, request: "GET /masked-page2 HTTP/1.1", upstream: "https://localhost/masked-page2", host: "35.XXX.XX.XX"
試したこと
- ポート8080が使用中でないことを確認した
- Tomcat、Nginx、PostgreSQLを再起動した
- Tomcat、Nginx、PostgreSQLが正常に起動していることを確認した
- ファイアウォール設定を確認した
- SSL証明書と秘密鍵の存在を確認した
- Tomcatでポート8080が設定されていることを確認した
- Nginxのリバースプロキシ設定で「proxy_pass https://localhost:8080/ ;」を確認
- SSLキーストアの権限がなく、Tomcatがプロトコルハンドラの初期化に失敗していたため、ファイルの所有者をTomcatの実行ユーザーに変更し、権限を600に変更したが改善しなかった
補足情報
ホストOS: Windows 11 Home
仮想化プラットフォーム: Oracle VirtualBox 7.0.10
仮想マシン: Rocky Linux 9.2
ターミナルエミュレータ: Tera Term 5.0 beta1
アプリケーションサーバー: Apache Tomcat/9.0.70
リバースプロキシサーバー: nginx/1.20.1
データベースサーバー: psql (PostgreSQL) 13.11
何卒よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー