2016-07-20 3 views
0

フォーラムを検索しましたが、その情報を見つけることができませんでした。しかし、私たちはnginxのに移動した、問題なく動作します複数のIPをサイトに許可し、nginxで他のすべてのリダイレクトを行います。

RewriteEngine on 
RewriteCond %{REMOTE_ADDR} !^127\.0\.0\.1$ 
RewriteCond %{REMOTE_ADDR} !^127\.0\.0\.2$ 
RewriteCond %{REMOTE_ADDR} !^127\.0\.0\.3$ 
RewriteCond %{REMOTE_ADDR} !^127\.0\.0\.4$ 
RewriteCond %{REMOTE_ADDR} !^127\.0\.0\.5$ 
RewriteCond %{REMOTE_ADDR} !^127\.0\.1\.[0-9]{1,3}$ 
RewriteRule .? http://disney.com/ [L] 

は、私はこのような.htaccessファイルを持っています。今、私はいつも.htaccessがnginxでも動作すると思っていました。どうやらそれはなかったし、誰かが私にウェブサイトが届いているというメールを送ってきたばかりの昨日、私はそれを発見しただけだった。彼には全くアクセスできないはずです!

とにかく、上記のルールをnginxでも使えるようにするのは苦労しています。 stackoverflowの上でいくつかの記事へ

おかげで、私は、このリンクを見つけた:https://winginx.com/en/htaccess

しかし、これは動作しません。 1つのIPリダイレクトルールしか作成しません...?

私の質問については、

  1. 他のすべてのIPを別のドメインにリダイレクトしながら複数のIPを許可することは可能ですか?
  2. これが可能であれば、これを行う正しい方法は何ですか?

ありがとうございます。

更新: 誰にもこの解決策はありませんか? 私は辛抱強く待っていたが、誰も答えなかった。これも可能ですか?これが不可能な場合は、私に知らせてください。ありがとうございました!

編集: 上記のRewriteCondは、上記のIPアドレスを自分のウェブサイトにのみ許可する必要があります。他のすべては(この例では)Disneyにリダイレクトされていますか?少なくとも、これは.htaccessでどのように動作するかです。

つまり、 IP 127.0.0.1を持つ誰かが許可されているため、私のウェブサイトを訪問します。 IP 127.0.5.99のユーザーが自分のサイトにアクセスすると、disney.comにリダイレクトされます。

以下の例はすべて逆です。それは明らかにそれを完全に間違って読んでいる(そして理解している)。他

gzip on; 
gzip_disable "msie6"; 
gzip_vary on; 
gzip_proxied any; 
gzip_comp_level 6; 
gzip_buffers 16 8k; 
gzip_http_version 1.1; 
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript image/svg+xml application/x-font-ttf font/opentype; 

location ~* \.(?:ico|css|js|gif|jpe?g|png|svg|woff)$ { 
    expires 30d; 
    add_header Pragma public; 
    add_header Cache-Control "public"; 
    proxy_read_timeout 90; 
    fastcgi_read_timeout 90; 
} 

ナッシング:

これは私が唯一の現在のセクションで「追加nginxのディレクティブ」フィールドを持っているものです。

ところで、このドメインはPlesk 12.5でCentOS 6.8で動作しています。それが重要かどうかわからない。そして、私はPlesk CPから "Additional nginx directives"を設定しています。

+1

ローカルホストからのアクセスが可能な場合は、エクストラナルアドレスをリッスンする理由は何ですか? –

+0

初心者のために、いくつかのnginxチュートリアルを行う必要があります。 http://www.cyberciti.biz/faq/linux-unix-nginx-access-control-howto/ http://serverfault.com/questions/380642/nginx-how-to-redirect-users-with-certain -ip-to-special-page – Worthy7

答えて

関連する問題