CentOS 上 Jellyfin 无法访问,常见原因基本就那么几类,我按最常见 → 较少见给你排一下,你逐项对照就行。
先确认 Jellyfin 是否在运行:
systemctl status jellyfin
如果没启动:
systemctl start jellyfin
systemctl enable jellyfin
看日志:
journalctl -u jellyfin -n 50
CentOS 默认 firewalld 是开的,Jellyfin 默认端口是 8096。
查看端口是否通:
firewall-cmd --list-all
放行端口:
firewall-cmd --permanent --add-port=8096/tcp
firewall-cmd --reload
如果你用的是 http(非 https),就只开 8096。
很多人在 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
查看监听:
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 ps
确认有:
0.0.0.0:8096->8096/tcp
没有就重新跑:
docker run -d \
-p 8096:8096 \
-v /path/config:/config \
-v /path/media:/media \
jellyfin/jellyfin
systemctl status jellyfin 正常如果你愿意,可以把下面几条命令的输出贴出来,我直接帮你定位:
systemctl status jellyfin
firewall-cmd --list-all
ss -tlnp | grep 8096