2017-07-01 13 views
2

IPのホワイトリストを取得したい場合、IPがリストにない場合はcomingsoon.htmlが表示されます。Nginx - IPがホワイトリストに登録されていない場合は特定のページを表示します

どうすればこの問題を解決できますか?現時点で

私が設定ホワイトリストを持っているが、私はホワイトリストに

でないIPアドレスに特定のページを提供する方法がわからないこれは私が私のサーバーのため、現時点では持っているものですブロックは:

server { 
     listen 80; 

     root /var/www/public; 
     index index.php; 

     server_name example.dev 192.168.33.10; 

     error_page 404 /404.php; 

     location/{ 
     allow 10.0.1.26; 
     deny all; 
     } 

     location ~ \.php$ { 
     try_files $uri =404; 
     fastcgi_index index.php; 
     fastcgi_split_path_info ^(.+\.php)(/.+)$; 
     fastcgi_pass unix:/run/php/php7.0-fpm.sock; 
     fastcgi_intercept_errors on; 
     include fastcgi_params; 
     } 

     location ~ /\.ht { 
     deny all; 
     } 
} 

答えて

2

あなたは403 Forbiddenためerror_pageディレクティブを使用することができます。

error_page 403 /comingsoon.html; 

あなたはまた、に応答コードを変更したい場合:

error_page 403 =200 /comingsoon.html; 

リファレンス:error_page

+0

Iは= /comingsoon.html {} 'comingsoon.htmlへのアクセスも拒否されたので、これが機能するためにホワイトリスト上'場所を追加しなければなりませんでした。 –

関連する問題