解决外网无法远程连接centos上的django服务

本文记录了作者在Windows和Linux环境下配置Django服务的经历,详细描述了在Windows上遇到的问题及解决方案,以及如何在Linux服务器上正确启动并访问Django应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在接触python的框架 django,真的踩了很多坑。
刚开始是在公司电脑(Ubuntu)上配置django服务,一切岁月静好,没啥子大问题,但是公司电脑是台式的,无法携带,想在宿舍里学习一下还必须在自己的电脑上重新配置环境。
我的电脑是windows,安装各种出错,又换pip版本,又手动下载django文件,结果还是失败,百度了很多,得出的结果是,windows貌似不支持django,非要安装,可能很麻烦,付出一些代价。
还好,我自己买了一个linux服务器,安装、启动都没什么问题,因为是纯命令行界面,所以没办法在浏览器验证,但是通过 links (命令行界面可以通过links 来连接网页,但是只能得到一些简单文本显示)是正常的

yum insatll links
links http://localhost:8000

然后我在windows的浏览器中访问 x.x.x.x:8000/index,却显示 拒绝连接,T0T
开始排查问题
1.ping ip ,成功ping通
2.服务器的8000 的端口已经开启
3.服务器防火墙关闭了
各种病急乱投医,把服务器的各种相关服务开关无数次
最后还是在再万能的网友那里得到了答案:

python manage.py runserver //启动命令
Django version 1.6.11.7, using settings 'myProject.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C

这个只是127.0.0.1在中运行的,就是说这个服务只能使用127.0.0.1访问。。。
最终方法如下:

1.修改 setting.py 中 ALLOWED_HOSTS = [‘*’]
2.python manage.py runserver 0.0.0.0:8000 //允許所有主机访问

感觉有点不太能理解,可能还是惯性思维吧,因为我们平时启动的一些 tomcat,nginx服务,启动时,好像通常都是 localhost:xxxx 形式的,但从来没遇到说,只能通过localhost主机连接的。
解决方法很简单,但是我为什么要写这么长,主要是想记录以下我的心历路程,解决步骤的一些步骤。这次碰见这种情况,也算是打破了自己的惯性思维,下次再遇到,就不会这么难受了。

您好!对于计算机无法远程连接 CentOS 服务器的问题,有几个可能的原因和解决方法: 1. 网络配置问题:确保服务器和客户端在同一网络中,检查服务器的网络配置,包括 IP 地址、子网掩码、网关等是否正确设置。 2. 防火墙设置:CentOS 默认启用了防火墙,可能会阻止远程连接。您可以尝试通过修改防火墙规则来允许远程连接,或者暂时禁用防火墙进行测试。以下是一些常见的命令: - 启用防火墙:`sudo systemctl start firewalld` - 禁用防火墙:`sudo systemctl stop firewalld` 3. SSH 服务问题:确保 SSH 服务已经正确安装和启动。您可以使用以下命令检查 SSH 服务状态: - 检查 SSH 服务运行状态:`sudo systemctl status sshd` - 启动 SSH 服务:`sudo systemctl start sshd` 4. 端口访问限制:确保远程连接所使用的端口已经正确开放。默认情况下,SSH 使用的端口是 22。您可以通过编辑 SSH 配置文件 `/etc/ssh/sshd_config` 来修改端口号。 5. DNS 解析问题:如果您使用主机名进行远程连接,而不是直接使用 IP 地址,那么请确保主机名能够正确解析到服务器的 IP 地址。您可以在客户端使用 `ping` 命令来测试主机名是否能够解析。 如果尝试了上述方法仍然无法解决问题,您可能需要进一步检查服务器的日志文件,如 `/var/log/messages` 或 `/var/log/secure`,以获取更多详细的错误信息。同时,也建议查阅 CentOS 官方文档或相关技术论坛,寻求更多专业的帮助和建议。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值