Ubuntu 14 + Nginx + PHPMyAdmin : 如何通过 IP 地址限制访问?

Ubuntu 14 + Nginx + PHPMyAdmin : how can I restrict access by IP address?

我试过谷歌搜索,但似乎找不到 Nginx 的答案。如何通过 IP 地址限制对 PHPMyAdmin 的访问?

我明白了。我只需要像这样编辑我的默认文件:

sudo nano /etc/nginx/sites-available/default

然后像这样编辑文件:

location /phpmyadmin {
    allow 127.0.0.1;
    deny  all;
}

然后我重新启动以应用设置。

sudo service nginx restart
geo $admin { 
    default 0; 127.0.0.1 1; 
}

location ~ \.php$ {
    location ~ (/phpmyadmin/) {
        if ($admin = 0) { 
            return 404; 
        }
        ## fastcgi parameters ##
    }
    ## fastcgi parameters ##
}

请注意,第二个位置是嵌套的,并且是阻止执行 /phpmyadmin/index.php 脚本所必需的。

地理块根据 IP 地址设置 $admin 的值。