2017-09-04 3 views
1

IPでいくつかのリソースを制限することができるかどうかを知りたい場合: すべての人にルートパターンを許可したいと思っています。サブネットNginx:一部のルートで例外を含むIPによるアクセスを制限する

#1 allow pdf files access to all 
location ~* /\.pdf$ { 
    allow all; 
} 

#2 restrict to these networks 
    allow <ip1>; 
    allow <network1>/22; 
    allow <network2>/23; 

#3 deny all other network 
    deny all; 

私はブロック#2の異なるIPSから接続しようとしている、私は拒否されたアクセスを取得:私のnginxのconfので

は、私はこれを置きます。 ブロック#2の異なるIPからpdfファイルにアクセスするにはどうすればよいですか?

答えて

0

あなたのアプローチは問題ありませんが、正規表現は間違っています。現在、/.pdfで終わるURIが一致していますが、おそらく.pdfで終わるURIと一致することを意味します。

試してみてください。

location ~* \.pdf$ { 
    allow all; 
} 
関連する問題