Включить основному автору по всему сайту и отключению его для подстраниц?

Если Ваша ОС не будет поддерживаться, то Dell просто попросит, чтобы Вы загрузили и загрузили диагностику liveCD (который в мои дни раньше был основан на CentOS4). Этого должно быть достаточно для помещения ОС, бывшей виновным из изображения.

26
задан 18 October 2012 в 22:43
4 ответа

Как насчет двух файлов?

includes / proxy.conf будет:

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;

И ваш текущий файл conf:

upstream appserver-1 {
    server unix:/var/www/example.com/app/tmp/gunicorn.sock fail_timeout=0;
}
server {
    listen  80;
    server_name  example.com;

    location / {
        auth_basic                  "Restricted";
        auth_basic_user_file        /path/to/htpasswd;
        include includes/proxy.conf;
    }

    location /api/ {
        auth_basic          off;
        include includes/proxy.conf;
    }
}
26
ответ дан 28 November 2019 в 20:09

Файл конфигурации

В Nginx 1.4.4 вам нужны кавычки около off для параметра auth_basic .

location / {
    auth_basic "Restricted";
    auth_basic_user_file /etc/nginx/passwd;
        include /etc/nginx/uwsgi_params;
        uwsgi_pass unix:/tmp/app.sock;
}

location /api {
    auth_basic "off";
        include /etc/nginx/uwsgi_params;
        uwsgi_pass unix:/tmp/app.sock;
}

Создание htpasswd / passwd файл

Установите apache2-utils , есть хорошее вспомогательное приложение, которое очень быстро создает для вас файл htpasswd. http://httpd.apache.org/docs/2.2/programs/htpasswd.html

htpasswd -c -m <filename> <username>
9
ответ дан 28 November 2019 в 20:09

Конфигурация ниже работает для меня для совместного использования папки с моего диска без какой-либо аутентификации для общей папки, а остальная часть сайта требует аутентификации

server {
        listen       80;
        server_name  localhost;
        root C:\\Users\\Work\\XYZ\\;
        autoindex on;
        autoindex_exact_size off;
        autoindex_localtime on;
        auth_basic "Administrator Login";
        auth_basic_user_file C:\\Users\\Work\\.htpasswd;

        location /share {
            auth_basic "off";
            allow all; # Allow all to see content 
            alias C:\\Users\\sg32884\\Work\\share\\;
        }
}
4
ответ дан 28 November 2019 в 20:09

Местоположение Nginx

Этого можно добиться с помощью подместоположения:

upstream appserver-1 {
    server unix:/var/www/example.com/app/tmp/gunicorn.sock fail_timeout=0;
}
server {
    listen  80;
    server_name  example.com;

    location / {
        location /api/ {
            auth_basic          off;
            include includes/proxy.conf;
        }
        auth_basic                  "Restricted";
        auth_basic_user_file        /path/to/htpasswd;
        include includes/proxy.conf;
    }
}

Обратите внимание, что proxy.conf содержит конфигурацию прокси

1
ответ дан 21 January 2020 в 22:49

Теги

Похожие вопросы