まず、DNS レジストリが正しく定義されているか確認し、ドメインがサーバーの IP アドレスを正しく指しているかチェックしてください。以下を実行します:
$ host <your_domain>
<your_domain> has address <your_ip>
次に、メッセージ <your_domain> has address <your_ip> が表示され、<your_ip> が正しいか確認してください。
DNS レコードがサーバーの IP アドレスを正しく指している場合、トラフィックをブロックするファイアウォールがないか確認してください。例えば、サーバーが Digital Ocean のドロレットの場合、Digital Ocean のサイトから「Network」→「Firewalls」に移動し、ポート 80 と 443 へのトラフィックを許可するファイアウォールがドロレットに設定されているか確認してください。AWS を使用している場合は、インスタンスに関連付けられたセキュリティグループがこれらのポートへの受信トラフィックを許可しているか確認してください。他のクラウドプロバイダーを使用している場合は、どこかでクラウドファイアウォールルールを作成する必要があるか確認してください。
また、サーバー自体がこれらのポートへのトラフィックを許可しているか確認してください(iptables ルールや ufw でブロックしていない限り、デフォルトでは許可されています)。iptables や ufw を実際に使用していない限り、これは問題ではないはずです。