Како конфигурисати Аутх Басиц НГИНКС

14.03.2021, 22:14

Можда никада нисте размишљали о томе шта је Аутх Басиц, али сте дефинитивно наишли на то када сте приступали подешавањима рутера. Тако се зове механизам ауторизације по корисничком имену и лозинки на нивоу веб сервера. Ову врсту ауторизације подржавају и Апацхе и Нгинк. У овом упутству предлажемо да размотримо питање како конфигурисати Аутх Басиц за одређену руту или одређену локацију.

Подешавање Аутх Басиц у НГИНКС-у

Овако изгледа прозор за ауторизацију Аутх Басиц:

Прозор основне ауторизације

Сада би требало да разумете о чему ће се односити ово упутство. Могуће је конфигурисати ауторизацију за одређени УРЛ, за цео сајт или за све сајтове. Али прво, требало би да креирате датотеку са листом корисника и лозинки. У ту сврху користићемо услужни програм хтпассвд. Синтакса команде је:

 $ sudo htpasswd -c /path/to/file username

У овом случају, опција -ц се користи за креирање нове датотеке; на пример:

$ sudo htpasswd -c /etc/nginx/auth.basic admin

Басиц Аутх

Програм ће од вас тражити лозинку два пута. Из безбедносних разлога, лозинка се не приказује, али се уноси. Када креирате такву датотеку, можете наставити директно са конфигурисањем Нгинк-а.

Да бисте заштитили све ресурсе лозинком, потребно је да додате директиву у http одељак датотеке /etc/nginx/nginx.conf :

 auth_basic "Restricted area"; auth_basic_user_file /etc/nginx/auth.basic;

Нгинк подешавање

Да бисте заштитили одређену адресу странице (УРЛ), потребно је да додате директиву у одговарајући блок локације. Ово може бити /wp-admin/admin-ajax.php :

 location /wp-admin/admin-ajax.php { auth_basic "Restricted area"; auth_basic_user_file /etc/nginx/auth.basic; }

Нгинк подешавање

Ако је сајт на ВордПресс-у, онда је најбоље поставити location у location/ . Сва описана правила ће функционисати, плус заштита ће бити обезбеђена. Ако је потребно дозволити приступ за одређену location , директива ће изгледати овако auth_basic "off" :

 location /wp-admin/admin-ajax.php { auth_basic "off"; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_pass 127.0.0.1:9002; fastcgi_index index.php; include /etc/nginx/fastcgi_params; }

креирање локације

Блок location ће морати да му дода ПХП обраду, иначе ће кориснику бити понуђена опција да преузме скрипту којој приступа.

Дакле, подешавање приступа у Нгинк-у није посебно тешко. Све што треба да урадите је да правилно поставите блок локације.