Nginx M/Monit 密码保护

Nginx M/Monit 密码保护

我正在尝试保护对 M/Monit 网络界面的访问:
盒子:
ubuntu 14.04
nginx 1.8.1
mmonit-3.5.1

我在以下位置创建了一个 mmonit 配置文件/etc/nginx/sites-available

server {
        listen 8080;
        root /var/www/html;
        location / {
                auth_basic "Restricted Content";
                auth_basic_user_file /etc/nginx/.htpasswd;
        }

        location ~ /\.ht {
                deny all;
        }

}

它不显示身份验证对话框。我按照serverfault-Nginx 密码保护整个端口号 8081,但似乎我做错了什么...我是 nginx 新手。

有人知道该怎么做吗?它应该在同一个default服务器配置文件中吗?谢谢

答案1

所以我明白了......
(这是在默认服务器配置下)

root /var/www/html/;
server_name localhost;

location /mmonit/ {
    proxy_pass http://yourServerIp:8080/;
    auth_basic "Restricted Content";
    auth_basic_user_file /path/to/your/password/file/;
    index index.csp;
}

ln -s /path/to/your/mmonit/folder/ /var/www/html/
给出: mmonit -> /path/to/your/mmonit/folder/

现在将您的浏览器指向:http://yourServerIp/mmonit/
您将看到“需要身份验证”对话框!
A username and password are being requested by http://yourServerIp. The site says: "Restricted Content"

**我建议将链接命名为 mmonit 以外的其他名称....由您选择。
无论如何,您的访问现在都受到双重保护!

相关内容