在CentOS上配置Jellyfin以允许跨域访问,通常涉及到修改Jellyfin的配置文件config.yaml。以下是配置跨域访问的步骤:
登录到服务器: 使用SSH登录到你的CentOS服务器。
找到Jellyfin配置文件:
Jellyfin的配置文件通常位于/config/config.yaml。如果你是通过Docker安装的Jellyfin,配置文件可能位于容器的卷映射目录中,例如/opt/jellyfin/config/config.yaml。
备份配置文件: 在修改配置文件之前,建议先备份原始文件,以防万一出现问题可以恢复。
sudo cp /config/config.yaml /config/config.yaml.bak
编辑配置文件:
使用文本编辑器(如nano或vim)打开config.yaml文件。
sudo nano /config/config.yaml
配置跨域资源共享(CORS):
在config.yaml文件中找到或添加cors部分,并进行相应的配置。例如:
cors:
  allow_origin: ["*"]  # 允许所有来源访问,也可以指定具体的域名,如["http://example.com"]
  allow_credentials: true  # 是否允许发送Cookie等凭证信息
  allow_methods: ["GET", "POST", "PUT", "DELETE", "OPTIONS"]  # 允许的HTTP方法
  allow_headers: ["Content-Type", "Authorization"]  # 允许的HTTP头
保存并退出编辑器:
如果你使用的是nano,可以按Ctrl+O保存文件,然后按Ctrl+X退出。如果你使用的是vim,可以按Esc键,然后输入:wq保存并退出。
重启Jellyfin服务: 修改配置文件后,需要重启Jellyfin服务以使更改生效。
sudo systemctl restart jellyfin
验证配置: 打开浏览器,访问你的Jellyfin实例,并尝试从一个不同的域名进行访问,以确保跨域配置生效。
通过以上步骤,你应该能够在CentOS上成功配置Jellyfin以允许跨域访问。如果你遇到任何问题,请检查Jellyfin的日志文件以获取更多信息。