Error: You don't have permission to access that port

Error: You don't have permission to access that port

我正在使用ubuntu服务器,想使用ec2在AWS中部署Django项目,它要求我使用端口80来访问它的HTTP,我该如何解决这个问题? 我从其他人那里听说 using sudo 并启用了环境,但我得到的只是这个错误

ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?

请帮助我真的需要帮助

由于路径导致的 sudo 错误,我假设您必须使用 virtualenv 或任何其他工具来管理 python 版本和相应的依赖项。

您实际上可以更改 default runserver

所在的端口
./manage.py runserver 0.0.0.0:<your_port>

django change default runserver port

从 1 到 1023 的端口号仅限于 root user,我们无法在没有 root 权限的情况下分配这些端口。如果你真的想在80端口启动服务器,有一些。

How to bind to port number less than 1024 with non root access?

sudo setcap CAP_NET_BIND_SERVICE=+eip /path/to/binary

sudo touch /etc/authbind/byport/80
sudo chmod 777 /etc/authbind/byport/80

authbind --deep /path/to/binary command line args