我正在尝试保护对 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 以外的其他名称....由您选择。
无论如何,您的访问现在都受到双重保护!