我尝试使用谷歌搜索,但似乎无法找到Nginx的答案。如何通过IP地址限制对PHPMyAdmin的访问?
答案 0 :(得分:1)
我明白了。我只需编辑我的默认文件:
sudo nano /etc/nginx/sites-available/default
然后像这样编辑文件:
location /phpmyadmin {
allow 127.0.0.1;
deny all;
}
然后我重新开始应用设置。
sudo service nginx restart
答案 1 :(得分:0)
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脚本的执行是必需的。
geo块基于IP地址设置$ admin的值。