在CentOS上限制Jellyfin用户的访问,可以通过配置Nginx或Apache等Web服务器来实现。以下是使用Nginx作为示例的步骤:
如果还没有安装Nginx,可以使用以下命令进行安装:
sudo yum install epel-release
sudo yum install nginx
编辑Nginx配置文件,通常位于/etc/nginx/nginx.conf
或/etc/nginx/conf.d/default.conf
。
sudo vi /etc/nginx/conf.d/default.conf
在server
块中添加以下内容来限制用户访问:
server {
listen 80;
server_name your_domain.com;
location / {
auth_basic "Restricted Area";
auth_basic_user_file /etc/nginx/.htpasswd;
proxy_pass http://localhost:8096; # Jellyfin的默认端口
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
使用htpasswd
命令创建一个.htpasswd
文件来存储用户名和密码。
sudo htpasswd -c /etc/nginx/.htpasswd username
系统会提示你输入并确认密码。
保存并退出编辑器后,重启Nginx以应用更改:
sudo systemctl restart nginx
打开浏览器并访问你的服务器地址,应该会弹出一个登录框。输入你在.htpasswd
文件中设置的用户名和密码,如果正确,就可以访问Jellyfin了。
除了使用Nginx进行基本认证外,还可以考虑以下方法:
选择适合你需求的方法来限制用户访问Jellyfin。