【发布时间】:2015-05-28 16:41:59
【问题描述】:
我在 FreeNAS 上运行 nginx,位于各种插件(如传输、couchpotato 等)前面。据我所知,FreeNAS 是基于 FreeBSD 的。
我想把这台服务器暴露给外界,但不知道如何在 nginx 上设置密码,因为我无法在 FreeNAS 上安装 htpasswd。我尝试了“pkg install apache2-utils”,但这不起作用。使用 python 看到其他解决方案,但这也不起作用。
额外问题:我希望仅在来自外部世界(即不是本地网络)时才询问密码。这有可能吗?
这是我的服务器定义:
server {
location ^~ /sabnzbd {
proxy_pass http://127.0.0.1:8080;
}
location ^~ /transmission {
proxy_pass http://127.0.0.1:9091;
}
location ^~ /sickrage {
proxy_pass http://127.0.0.1:8081;
}
location ^~ /couchpotato {
proxy_pass http://127.0.0.1:5050;
}
}
【问题讨论】:
-
您可以在其他任何地方创建密码文件并将其复制到您的 NAS。请参阅nginx.org/r/satisfy 以允许使用密码或从某些网络无密码访问
-
另请参阅
auth_basic_user_file上的文档。创建密码文件的方法有很多