質問: ### 前提・実現したいこと AWSのRoute53で取得した独自ドメインでアクセスできるようにしたいです。 ### 発生している問題・エラーメッセージ Route53で独自ドメインを取得し、そのドメインからデプロイしているwebサービスにアクセスしようとすると「404 Not Found」が表示されてしまいます。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/be41064353836e91914083f3368fb8ec.png) ### 試したこと ・ホストゾーンからレコードセットの内容を確認し、IPv4アドレスは正確に設定されているか確認→正確なIPv4アドレスが設定されていた ・登録済みドメインのネームサーバーがホストゾーンにあるタイプ「NS」の値と同じかであるかどうかの確認→同じであった ・そもそもデプロイ先のwebサービスが正常に起動しているか?→起動している ・Elastic IPでwebサービスにはアクセスできるか?→アクセスでき正常にしようできる ・AWSの本番環境でのログの確認→以上は見当たらなかった 以上の5つのことは試したのですが問題解決にはいたりませんでした... ### 追記 助言を頂きnginxの設定に不具合があることがわかりました。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/59f58a0c283a4d1fc8c79e06bec8c886.png) 読み込み先のファイルがないと言う不具合が発生しております。 nginxなどは触りたてでいまだ理解しきれない部分が多々ありまして、 どうして読み込み先のファイルがないのかわかりません。 nginx.confファイルを修正すれば解決しそう?かなとは思うのですが、 今回の問題を解決するにはnginx.confファイルのどこを修正すべきでしょうか? ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/bf737b05c9011a5aa1bf1327c99359d6.png) ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/84f47c1f4556f749b3cc30c724296740.png) ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/80bef913228f0a868827ef9f19f1142c.png) ### 追記2 助言の元、server_nameにドメインを追加しました。 ですが同じようにファイルが存在しないとエラーが出てしまいました。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/baf7259b48cf5e4877708f2f4b6f4652.png) 恐れ入りますがご教授してくださいますと助かります。 ### 補足情報(FW/ツールのバージョンなど) ・本番環境 AWS(EC2,RDS,VPC,Elastic IP) MySQL(8.0.19) Nginx Unicorn 恐れ入りますがご教授してくださいますと助かります。
回答: nginxのエラーが出るということは、サーバにはアクセスできているということです。 つまり、問題がありそうなのはサーバ側、おそらくはnginxの設定です。 nginxの設定はどうなってますか? また、本件とは関係ないですがnginxのバージョンは表示できないようにしましょう。