使用 Nginx 的 Mlflow 身份验证设置

问题描述 投票:0回答:0

我需要使用 nginx 为 mlflow 设置基本身份验证。

我使用以下命令(在端口 1234 上)在我的服务器上初始化 mlflow

mlflow server --host 4.5.6.7 --port 1234

我使用 htaccess 创建了一个用户名密码组合

sudo htpasswd -c /etc/apache2/.htpasswd user1

之后,我在

/etc/nginx/sites-enabled/mlflow
创建了一个新的配置文件并添加了以下说明

server {
    listen 9999;
    server_name 4.5.6.7;
    auth_basic           "Administrator’s Area";
    auth_basic_user_file /etc/apache2/.htpasswd; #read the link below how to set username and pwd in nginx

    location / {
        proxy_pass http://4.5.6.7:1234;
        include /etc/nginx/proxy_params;
        proxy_redirect off;
    }
}

通过此设置,我可以通过

4.5.6.7:9999
的密码访问网站并进行身份验证。但是,我仍然可以访问该站点
4.5.6.7:1234
,无需任何身份验证。

问题是:我如何添加对

4.5.6.7:1234
的经过身份验证的访问或限制对
4.5.6.7:1234
的访问并仅允许用户通过
4.5.6.47:9999

访问mlflow
python apache nginx mlflow
© www.soinside.com 2019 - 2024. All rights reserved.