在 Ubuntu 18.04 上无法从 URL 或 IP 访问 Django runserver

问题描述 投票:0回答:1

我有一个项目,我用 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
的步骤不起作用。

python django nginx ubuntu-18.04
1个回答
0
投票

我无法在端口 8000 上运行 django, 在执行以下命令后,我搜索哪个应用程序关闭了端口 8000: 须藤 netstat -ntlp

另外,在安装 htop 后,我尝试通过杀死其 PID 来杀死引起应用程序,但这是不可能的,而且根本不起作用。 sudo apt-get install htop 顶部

这个PID可以抵抗pid杀掉 应用程序:gutenprint-pri pid:3107 端口:8000 最后我发现这个应用程序阻塞了8000端口: 古腾普林特小学 因此我在ubuntu中使用app-center卸载了这个应用程序,然后清除了8000端口

© www.soinside.com 2019 - 2024. All rights reserved.