nginx反向代理 - 仅允许使用"秘密令牌进行访问"

时间:2017-08-01 00:09:53

标签: nginx

我在nginx中使用以下代码设置了反向代理:

    server {

    listen 80;
    server_name domain.com;
    server_name www.domain.com;

    location / {
     proxy_set_header X-Real-IP $remote_addr;
     proxy_set_header X-Forwarded-For $remote_addr;
     proxy_pass http://ip-of-server:80;     
    }
}

是否可以让用户只通过domain.com/?some-secret-token访问我的主服务器,如果他们直接访问domain.com,是不是让他们访问它?在最好的情况下,秘密令牌在打开后也会从URL中消失。我知道可以在我的主页脚本中使用 - 但是我是否可以在不更改脚本文件的情况下以这种方式配置我的nginx?

1 个答案:

答案 0 :(得分:0)

不要认为纯粹的nginx可以实现这一点。但是,在您正确配置.htpasswd文件之后,您可以使用类似的内容在您的网址上设置基本身份验证:

location / {
    auth_basic "Private";
    auth_basic_user_file /etc/nginx/.htpasswd;
}

有关如何进行此设置的详细信息,请here