Я пытаюсь защитить доступ к веб-интерфейсу M / Monit:
Коробка:
убунту 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
файл конфигурации сервера? Ура
Вот и разобрался ...
(Это в конфигурации сервера по умолчанию)
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 .... на ваш выбор.
В любом случае ваш доступ теперь дважды защищен!