我在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?
答案 0 :(得分:0)
不要认为纯粹的nginx可以实现这一点。但是,在您正确配置.htpasswd文件之后,您可以使用类似的内容在您的网址上设置基本身份验证:
location / {
auth_basic "Private";
auth_basic_user_file /etc/nginx/.htpasswd;
}
有关如何进行此设置的详细信息,请here。