2015-05-28 39 views
1

我有nginx在FreeNAS上运行在各种插件如传输,couchpotato等监狱上。据我所知FreeNAS是基于FreeBSD的。FreeNAS上的Nginx密码(FreeBSD)htpasswd

我想将此服务器公开给外部世界,但无法解决如何在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; 
    } 
} 
+1

您可以在其他地方创建密码文件并将其复制到您的NAS。请参阅http://nginx.org/r/satisfy以允许使用密码进行访问,或者通过某个网络无需密码 –

+1

另请参阅有关'auth_basic_user_file'的文档。有很多方法来创建密码文件 –

回答