restrict sub-directory access divert if not authenticated

Dmitry Pryadko dp at nginx.com
Mon Mar 16 10:37:04 UTC 2015



16.03.15 8:11, jacograaff пишет:
> I am moving from a development server to a live server and would like to
> still test before REALLY going live.
>
> I need to redirect access to a sub-folder until I am satisfied with the
> stability
>
>   this is what i have:
> -------------------------------------------------------------
> server {
>      listen 80;
>      server_name hostname.com
>
>      #other configurations
>
>      location ~ \.php$ {
>          #fastcgi configurations
>      }
>
> # now for the new sub-site
>
>
>      location /shop/ {
>          # I would like to redirect to ShopSoonToOpenAdvertisement.html if
> deny
>         satisfy any;
>         allow 203.0.0.133; # my testing server and some client's ip's for
> testing
>         deny all;
>         auth_basic "sorry but this page is off limits - please go back to <a
> href='hostname.com'>hostname.com</a>";
>         auth_basic_user_file /etc/nginx/.htpasswd;
>      }
> }
>
> --------------------------------------------------------------
>
> for this config the server does not allow access to hostname.com/shop/
>
> but
>
> hostname.com/shop/index.php
>
> will render the page sans the .js, css, etc...

So you say that /shop/index.php doesn't land to /shop/ location? Then 
ensure that you don't have location /shop/index.php , otherwise see 
debug log

>
> I would like to show the shop if passw or allow is satisfied else redirect
> to a static html file

error_page 401 403 /ShopSoonToOpenAdvertisement.html;

>
>
> Any suggestions??
>
> Posted at Nginx Forum: http://forum.nginx.org/read.php?2,257266,257266#msg-257266
>
> _______________________________________________
> nginx mailing list
> nginx at nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx
>

-- 
br,
Dmitry Pryadko



More information about the nginx mailing list