【发布时间】:2015-10-21 21:45:07
【问题描述】:
我试过谷歌搜索,但似乎找不到 Nginx 的答案。如何通过 IP 地址限制对 PHPMyAdmin 的访问?
【问题讨论】:
标签: ubuntu nginx phpmyadmin
我试过谷歌搜索,但似乎找不到 Nginx 的答案。如何通过 IP 地址限制对 PHPMyAdmin 的访问?
【问题讨论】:
标签: ubuntu nginx phpmyadmin
我想通了。我只需要像这样编辑我的默认文件:
sudo nano /etc/nginx/sites-available/default
然后像这样编辑文件:
location /phpmyadmin {
allow 127.0.0.1;
deny all;
}
然后我重新启动以应用设置。
sudo service nginx restart
【讨论】:
index.php 甚至server_privileges.php。它需要一个匹配~ phpmyadmin 的正则表达式子位置(到.php 位置),并将fastcgi 配置复制到其中以真正保护它。
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 的值。
【讨论】: