我不能在80端口的网站服务器上运行django .因为它让我的港口已经在使用??我能知道到底是什么问题吗?
这是我的网站的链接,它只给我一个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.
发布于 2021-03-06 12:31:43
阿齐兹,你的系统上80端口有东西在运行。检查安装在系统上的其他服务和服务器,并关闭上述端口上的服务器。
发布于 2021-03-06 11:13:06
这意味着您的计算机上还有其他程序运行在端口80
上。我个人在我的~/.bash_profile
中有以下快捷方式来分析这类事情:
alias ports="sudo lsof -iTCP -sTCP:LISTEN -n -P"
如果您单独运行它,您应该会看到类似于(假设您正在运行MacOS )的内容。如果不是Google,如何为您的计算机找到运行进程的端口):
在右侧,显示每个进程的端口。然后,您可以执行kill {PID}
(例如,kill 4749
将杀死我的Spotify实例)来关闭运行在端口80上的进程(确保它是您实际没有使用的东西)。
但是,我应该补充一下,您可能希望在本地使用端口80
的次数很少。最好使用8080
或其他东西,并且只有在部署时才使用80
。
https://stackoverflow.com/questions/66508924
复制