Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxについて >> LinuxでNginxを設定してWebサイトのユーザーがプロキシIPアクセスを使用するように制限する方法                 

Linuxの運用では、アクセスにproxy ipを使用するWebサイトユーザーに遭遇することがありますが、これにはアクセスを制限するためのNginxの設定が必要です。
シンプルな構造&hellipについて

まず話;フロントエンドnginxのリバースプロキシ、PHP&hellipのためのバックエンドnginxのインスタンスアプリ、実際には、清華は

LinuxでNginxを設定してWebサイトのユーザーがプロキシIPアクセスを使用するように制限する方法                 

Linuxの運用では、アクセスにproxy ipを使用するWebサイトユーザーに遭遇することがありますが、これにはアクセスを制限するためのNginxの設定が必要です。
シンプルな構造&hellipについて

まず話;フロントエンドnginxのリバースプロキシ、PHP&hellipのためのバックエンドnginxのインスタンスアプリ、実際には、清華は

  
 grepのahtax

120.193.47.34 - - [26/9月/2014:23:34:44 0800]' GET /ahtax/index.html HTTP /1.0' 503 1290' - '' Mozillaの/5.0(Windows NTの6.1; WOW64)のAppleWebKit /537.36(ヤモリのようにKHTML、)クローム/31.0.1650.63サファリ/537.36'' 10.129.1.254、120.193.47.34'

は、PHPの分析を使用しますアクセス

コードの下の_SERVER変数は次のとおりです。

[root @ ipython conf]#cat /%path%/self_.php

"? PHPの

もし($ _SERVER [' HTTP_X_FORWARDED_FOR']!=' '&;)

{

$ user_ipは= $ _、SERVER [' HTTP_X_FORWARDED_FOR']; < BR>

}のelseif($ _、SERVER [' HTTP_X_REAL_IP']!=' '&;){

$ user_ipは= $ _、SERVER [' HTTP_X_REAL_IP'];

}他{

$ user_ipは= $ _ SERVER [' REMOTE_ADDR'];

}

エコー$ user_ipは'.

';

foreach($ _ SERVER as $ key =” $ value)

echo $ key。' \\ t'。 ' $ value' '

';

? 「

アクセスの良い判断&hellip上のブラウザを使用してこの機能を使用すると

パラメータを確認します;。

まず、ログ内の2つのIPを一致させるための正規の規則が必要です。Nginxはpcreライブラリに依存しています。 。 。

コードは次のとおりです。

[root @ ipython conf]#pcretest

PCREバージョン7.8 2008-09-05

re》‘ ^ \\ d + 。\\ dは+ \\ D + \\ D + \\ W \\ S \\ dが+ \\ dは+ \\ D + \\ D + $’

データ「192.168.1.1、1.1.1.1

0。。。。。: 192.168.1.1、1.1.1.1

nginxの設定ファイルの条件にHTTP_X_FORWARDED_FOR場所$ DIRにマッチします($ HTTP_X_FORWARDED_FOR〜&lsquo場合

#proxy

; ^ \\ d +。\\ d +。\\ d +。\\ d + \\ W \\ s \\ d +。\\ d +。\\ d +。\\ d + $’){

return 503;

}

あなたが

のウェブサイトにアクセスするためのプロキシのIPユーザの使用を制限することができた後、

上記の方法は、ユーザーが導入されたプロキシのIPへのアクセスを拒否するようにnginxのを構成し、この方法は、ページを生じないことであるコンフィギュレーションをリロードアクセスできない場合、プロキシIPアクセスを使用するようにユーザーを制限する必要がある場合は、この方法を試してください。
zh-CN"],null,[1],zh-TW"]]]

Copyright © Windowsの知識 All Rights Reserved