温馨提示×

centos jellyfin为啥无法访问

小樊
41
2026-09-27 02:23:53
栏目: 智能运维

CentOS 上 Jellyfin 无法访问,常见原因基本就那么几类,我按最常见 → 较少见给你排一下,你逐项对照就行。


一、服务本身没起来(最常见)

先确认 Jellyfin 是否在运行:

systemctl status jellyfin

如果没启动:

systemctl start jellyfin
systemctl enable jellyfin

看日志:

journalctl -u jellyfin -n 50

二、防火墙没放行端口(CentOS 重灾区)

CentOS 默认 firewalld 是开的,Jellyfin 默认端口是 8096。

查看端口是否通:

firewall-cmd --list-all

放行端口:

firewall-cmd --permanent --add-port=8096/tcp
firewall-cmd --reload

如果你用的是 http(非 https),就只开 8096。


三、SELinux 拦了(CentOS 特色)

很多人在 CentOS 上明明端口开了,还是访问不了,八成是 SELinux。

临时测试:

setenforce 0

如果能访问了,说明就是 SELinux 的问题。

永久解决(推荐):

setsebool -P httpd_can_network_connect 1

或允许端口:

semanage port -a -t http_port_t -p tcp 8096

四、你访问的地址不对

  • 本机:
    http://localhost:8096
    
  • 局域网其他机器:
    http://CentOS的IP:8096
    

查 IP:

ip addr

五、Jellyfin 只监听了 127.0.0.1

查看监听:

ss -tlnp | grep 8096

如果只看到:

127.0.0.1:8096

需要改配置:

/etc/jellyfin/network.xml

把 BindAddress 改为:

<BindAddress>0.0.0.0</BindAddress>

然后重启:

systemctl restart jellyfin

六、你装的是 Docker 版(容易忘映射)

如果是 Docker:

docker ps

确认有:

0.0.0.0:8096->8096/tcp

没有就重新跑:

docker run -d \
  -p 8096:8096 \
  -v /path/config:/config \
  -v /path/media:/media \
  jellyfin/jellyfin

七、浏览器缓存 / https 问题

  • 用了 https 但证书不对 → 浏览器直接拒绝
  • 清缓存或用无痕窗口试

快速自查清单 ✅

  • [ ] systemctl status jellyfin 正常
  • [ ] 防火墙放行 8096
  • [ ] SELinux 没拦
  • [ ] IP + 端口正确
  • [ ] 监听在 0.0.0.0

如果你愿意,可以把下面几条命令的输出贴出来,我直接帮你定位:

systemctl status jellyfin
firewall-cmd --list-all
ss -tlnp | grep 8096

0 踩