Можда никада нисте размишљали о томе шта је Аутх Басиц, али сте дефинитивно наишли на то када сте приступали подешавањима рутера. Тако се зове механизам ауторизације по корисничком имену и лозинки на нивоу веб сервера. Ову врсту ауторизације подржавају и Апацхе и Нгинк. У овом упутству предлажемо да размотримо питање како конфигурисати Аутх Басиц за одређену руту или одређену локацију.
Овако изгледа прозор за ауторизацију Аутх Басиц:
Сада би требало да разумете о чему ће се односити ово упутство. Могуће је конфигурисати ауторизацију за одређени УРЛ, за цео сајт или за све сајтове. Али прво, требало би да креирате датотеку са листом корисника и лозинки. У ту сврху користићемо услужни програм хтпассвд. Синтакса команде је:
$ 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
ће морати да му дода ПХП обраду, иначе ће кориснику бити понуђена опција да преузме скрипту којој приступа.
Дакле, подешавање приступа у Нгинк-у није посебно тешко. Све што треба да урадите је да правилно поставите блок локације.