CakePHP'de nginx tarafından sunulan bir tek denetleyicisi için kapalı auth_basic (konumu ve sorunu yeniden)

0 Cevap php

I want to have unrestricted access to one of my controller in CakePHP. Below is config I'm using, unfortunately, when trying myhost.com/my_controller/my_action it's still requires credentials. Shouldn't /my_controller/my_action match location ^~ /my_controller/my_action instead of location ~ .php$?

I here gerektiği anladığım kadarıyla.

I if ($request_uri ~* /myphpadmin) ile hile yukarıda birleştirmek için çalıştı, ama auth_basic izin verilmez IFS, ben (yeniden başlatma nginx: [emerg]: "auth_basic" yönergesi burada izin verilmiyor) sanırım.

Ben de, yeniden yazılamaz konumu maç çalıştılar yani location /index.php?q=/my_controller/my_action { ama başarılı olamadı.

Tam operatörü "=" nedeniyle yeniden, hem de çalışmıyor, sanırım. "~" Ile aynı.

İdeal olarak, çözüm de, diğer kontrolörler ile kullanmak için yeterince genel olmalıdır.

server {
    root
    index

    rewrite ^(.+)$ /index.php?q=$1 last;

    location ^~ /my_controller/my_action {
        auth_basic off;
        fastcgi_pass
        fastcgi_index
        fastcgi_param
        include
    }

    location ~ \.php$ {
        auth_basic "Restricted";
        auth_basic_user_file

        fastcgi_pass
        fastcgi_index
        fastcgi_param
        include
    }
}

0 Cevap