我需要使用 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