Symfony 仅允许来自外部网络的api

Symfony 仅允许来自外部网络的api,symfony,nginx,Symfony,Nginx,我们正在进行一个设置,其中运行symfony2应用程序的服务器位于客户端网络内。 是否有办法只允许从外部网络(=互联网)访问/api*路径。 我假设最好的方法是配置nginx,但我只能找到阻止全部或不阻止url的方法。尝试以下方法: location /api/ { # Deny private IPv4 address spaces deny 10.0.0.0/8; deny 172.16.0.0/12; deny 192.168.0.0/16; a

我们正在进行一个设置,其中运行symfony2应用程序的服务器位于客户端网络内。 是否有办法只允许从外部网络(=互联网)访问/api*路径。 我假设最好的方法是配置nginx,但我只能找到阻止全部或不阻止url的方法。

尝试以下方法:

location /api/ {

    # Deny private IPv4 address spaces
    deny 10.0.0.0/8;
    deny 172.16.0.0/12;
    deny 192.168.0.0/16;

    allow all;
}

有关更多信息,请参阅。

这让我开始了,我也不知道我可以添加多个位置。