我不能 运行 django 在端口 80 上

I can't running django on port 80

我无法在我的网站服务器的 80 端口 运行ning django...因为它告诉我该端口已被使用??我可以知道到底是什么问题吗?

这是我网站的 link 它只给我一个 html 页面 (zabarjad.co)。

但是当我在命令行中输入 运行 django 时,会发生以下情况:

aziz@zabarjad-djangostack-vm:/var/www/zabarjadprod$ sudo python3 manage.py runserver 0.0.0.0:80
Watching for file changes with StatReloader
Performing system checks...
System check identified no issues (0 silenced).
March 06, 2021 - 17:40:17
Django version 2.2.15, using settings 'zabarjadprod.settings'
Starting development server at http://0.0.0.0:80/
Quit the server with CONTROL-C.
Error: That port is already in use.

这意味着您的计算机上 运行 端口 80 上还有一些其他程序。我个人在 ~/.bash_profile 中有以下快捷方式来分析这些事情:

alias ports="sudo lsof -iTCP -sTCP:LISTEN -n -P"

如果你 运行 它本身,你应该看到一些类似的东西(假设你是 运行ning MacOS。如果不是 Google,如何找到端口运行为您的机器宁宁进程):

右侧显示了每个进程的端口。然后你可以做 kill {PID} (例如 kill 4749 会杀死我的 Spotify 实例)来杀死端口 80 上的 运行ning 进程(确保它是你实际上没有使用的东西)。


不过,我要补充一点,您可能很少想在本地使用端口 80。最好使用 8080 或其他方式,并且仅在部署时使用 80.

Aziz,你系统的 80 端口有一些东西 运行。检查系统上安装的其他服务和服务器并关闭所述端口。