我在 CentOS 上通过下载 RPM 文件安装了 Plex Media ServerPlex 的网站。
当我导航到 Plex URL 时,出现 404 未找到错误:
当我访问基本 URL 时,我得到一个 XML 文件:
Linux 报告 Plex 正在运行:
我是否需要调整 CentOS 上的某些设置才能使 Plex 的网页显示在浏览器中?
我可以在文件系统的哪里查看网页是否存在?
答案1
只是找到了解决方案:
在终端中:
- sudo vi /etc/sysconfig/selinux
- 将 SELINUX=enforging 更改为 SELINUX=disabled
- 重启
- 转到 plex url (127.0.0.1:32400/web),它将加载
- sudo vi /etc/sysconfig/selinux
- 将 SELINUX=disabled 更改为 SELINUX=enforwarding
- 重启
Plex 工作原理
答案2
当我安装 Plex 时,也出现了 404 错误。我确定,在我的情况下,Plex 试图使用系统 rsync 二进制文件,而不是捆绑的 rsync 二进制文件。分叉的 rsync 进程在域中运行,这是rsync_t
由于 CentOS 6 附带的转换规则(plex 当前在域中运行的方式initrc_t
)。受限制的进程rsync_t
不允许写入文件,var_lib_t
这会导致 AVC 拒绝,当 Plex 无法完全初始化时,它会以 404 的形式冒泡。
我在 Plex 论坛上详细记录了这个问题(链接在下面)
我目前正在编写一个 SELinux 策略模块,该模块使用一组自定义的访问控制将 Plex 进程限制在特定于 Plex 的域中。如果您想尝试一下,请参阅下面链接的 github 项目。