rootless(非特権)ユーザーとしてポート80を使用しようとしているために問題が発生しています。非特権ユーザーはデフォルトで1024番以上のポートのみを利用することができます。解決策として、以下の二つの方法が考えられます:
- ポート番号を変更する:
サービスをポート80ではなく1024番以上のポートで実行するように設定を変更します。この方法が最も簡単かつ安全です。たとえば、ポート8080や5000などを使用します。 - システム設定を変更して低番号ポートの使用を許可する:
システムの/etc/sysctl.conf
に設定を追加し、非特権ユーザーでも低番号ポートを使用できるようにします。以下の設定を追加することで、ポート80も利用可能になりますが、セキュリティリスクを伴う可能性があるため、注意が必要です。
net.ipv4.ip_unprivileged_port_start=80
設定を追加した後、システムの設定を再読込する必要があります。以下のコマンドを実行してください:
sudo sysctl -p
選択する解決策は、使用環境のセキュリティポリシーとニーズに応じて決めるべきですが、一般的には安全性を優先してポート番号を変更する方法を推奨します。