我有一个项目,我用 Git 转移到 Ubuntu 上。一切正常,然后我更新了一些文件,然后就不起作用了。由于我对此还很陌生,所以我在服务器上重新安装了 Ubuntu 映像并再次尝试,仍然没有成功。
我删除了我的 Django 项目
rm -r my_project
并在服务器上创建了一个全新的项目,使用 Django 3.0.3 和 Django 2.2.9。两者的结果相同。我在服务器上加载了Nginx,可以从URL和IP获取默认的Nginx页面,但Django什么也没有。以下是我的设置。我尝试过使用和不使用防火墙。
设置.py
# Tried this
ALLOWED_HOSTS = ['*']
# And this
ALLOWED_HOSTS = ['my_domain','my_IP','localhost']
然后从 virtualenv 运行这个
python3 manage.py runserver 0.0.0.0:8000
正常加载并且可以从服务器内部进行
curl
编辑,但是
my_domain:8000
和 my_ip:8000
永远不会连接超时。我知道不要使用 Django 服务器,但我无法让任何东西工作(gunicorn 或 Nginx 默认页面以外的任何东西)。
更新
看完这篇文章后,现在就可以了。尽管在将其连接到
runserver
之前检查 gunicorn
和 nginx
的步骤不起作用。
我无法在端口 8000 上运行 django, 在执行以下命令后,我搜索哪个应用程序关闭了端口 8000: 须藤 netstat -ntlp
另外,在安装 htop 后,我尝试通过杀死其 PID 来杀死引起应用程序,但这是不可能的,而且根本不起作用。 sudo apt-get install htop 顶部
这个PID可以抵抗pid杀掉 应用程序:gutenprint-pri pid:3107 端口:8000 最后我发现这个应用程序阻塞了8000端口: 古腾普林特小学 因此我在ubuntu中使用app-center卸载了这个应用程序,然后清除了8000端口