CentOS7服务器上Django服务无法从本地浏览器访问求助
排查步骤与解决方案
检查CentOS7防火墙配置
- 先查看firewalld状态:
systemctl status firewalld - 若防火墙处于运行状态,需开放8000端口:
firewall-cmd --add-port=8000/tcp --permanent firewall-cmd --reload - 可临时关闭防火墙做测试(测试后务必重新开启,避免安全风险):
systemctl stop firewalld
- 先查看firewalld状态:
验证网络连通性与端口可达性
- 本地ping服务器的公网/内网IP,确认网络链路正常
- 本地使用telnet或nc测试端口:
telnet 服务器IP 8000或nc -zv 服务器IP 8000,若不通则说明端口未对外开放或服务未正常监听
确认Django服务监听状态
- 在服务器上执行
ss -tulpn | grep 8000,查看是否有Python进程监听0.0.0.0:8000。若没有,检查Django启动时的报错信息,排查服务启动失败原因
- 在服务器上执行
修正浏览器访问地址
- 本地浏览器不能直接访问
localhost:8000,需替换为服务器的公网/内网IP,例如http://192.168.1.100:8000(根据实际IP调整)
- 本地浏览器不能直接访问
检查SELinux限制
- CentOS7默认开启SELinux,可能拦截端口访问。临时关闭测试:
setenforce 0 - 若关闭后可访问,需配置SELinux允许8000端口:
semanage port -a -t http_port_t -p tcp 8000 - 配置完成后恢复SELinux状态:
setenforce 1
- CentOS7默认开启SELinux,可能拦截端口访问。临时关闭测试:
内容的提问来源于stack exchange,提问作者Geek2.0
相关产品推荐
相关产品推荐

