Saya memiliki konfigurasi ke depan yang relatif lurus:
upstream appserver-1 {
server unix:/var/www/example.com/app/tmp/gunicorn.sock fail_timeout=0;
}
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://appserver-1;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
auth_basic "Restricted";
auth_basic_user_file /path/to/htpasswd;
}
location /api/ {
auth_basic off;
}
}
Tujuannya adalah untuk menggunakan otentikasi dasar di seluruh situs web, kecuali pada /api/
subtree tersebut. Sementara itu bekerja sehubungan dengan auth dasar, arahan lain seperti proxy_pass
tidak berlaku /api/
juga.
Apakah mungkin untuk hanya menonaktifkan autentikasi dasar sambil mempertahankan arahan lain tanpa menyalin & menempel semuanya?
nginx
http-basic-authentication
Benjamin Wohlwend
sumber
sumber
Konfigurasi di bawah ini berfungsi untuk saya untuk berbagi folder dari disk saya tanpa autentikasi apa pun untuk folder share dan otentikasi situs lainnya diperlukan
sumber