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 的值。
我试过谷歌搜索,但似乎找不到 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 的值。