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
我正在使用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