Назад | Перейти на главную страницу

Nginx M / Monit защита паролем

Я пытаюсь защитить доступ к веб-интерфейсу 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 .... на ваш выбор.
В любом случае ваш доступ теперь дважды защищен!