B’fhéidir nár smaoinigh tú riamh ar cad is Auth Basic ann, ach is cinnte gur casadh ort é agus tú ag rochtain do shocruithe ródaire. Is é seo a dtugtar an mheicníocht údaraithe de réir ainm úsáideora agus pasfhocal ag leibhéal an fhreastalaí gréasáin. Tacaíonn Apache agus Nginx leis an gcineál údaraithe seo. Sa treoir seo tá sé beartaithe againn ceist den sórt sin a bhreithniú mar conas Auth Basic a chumrú do bhealach sonrach nó do shuíomh ar leith.
Seo an chuma atá ar fhuinneog údaraithe Auth Basic:
Anois ba cheart duit a thuiscint cad a bheidh an teagasc seo faoi. Is féidir údarú a chumrú le haghaidh URL ar leith, le haghaidh an tsuímh iomlán, nó le haghaidh gach suíomh. Ach ar dtús, ba cheart duit comhad a chruthú le liosta úsáideoirí agus pasfhocail. Chun na críche seo úsáidfimid an fóntais htpasswd. Is é comhréir an ordaithe:
$ sudo htpasswd -c /path/to/file username
Sa chás seo, úsáidtear an rogha -c chun comhad nua a chruthú; ní gá é a úsáid chun comhaid a cruthaíodh roimhe seo a chur in eagar. Mar shampla:
$ sudo htpasswd -c /etc/nginx/auth.basic admin
Iarrfaidh an clár do phasfhocal ort faoi dhó. Chun críocha slándála, ní thaispeántar an focal faire, ach cuirtear isteach é. Nuair a bheidh comhad den sórt sin cruthaithe agat, is féidir leat dul ar aghaidh go díreach chuig Nginx a chumrú.
Chun na hacmhainní go léir a chosaint le pasfhocal, ní mór duit treoir a chur leis an gcuid http
den chomhad /etc/nginx/nginx.conf
:
auth_basic "Restricted area"; auth_basic_user_file /etc/nginx/auth.basic;
Chun seoladh leathanach ar leith (URL) a chosaint, ní mór duit treoir a chur leis an mbloc suímh chomhfhreagrach. D'fhéadfadh sé seo a bheith /wp-admin/admin-ajax.php
:
location /wp-admin/admin-ajax.php { auth_basic "Restricted area"; auth_basic_user_file /etc/nginx/auth.basic; }
Má tá an suíomh ar WordPress, is fearr location
a chur i location/
. Oibreoidh na rialacha go léir a thuairiscítear, agus cuirfear cosaint ar fáil. Más gá rochtain a cheadú do location
ar leith , beidh cuma ar an treoir seo 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; }
Ní mór próiseáil PHP a chur leis an mbloc location
, nó cuirfear an rogha ar fáil don úsáideoir an script a bhfuil rochtain acu air a íoslódáil.
Mar sin, níl sé thar a bheith deacair rochtain a bhunú i Nginx. Níl le déanamh agat ach an bloc suímh a shocrú i gceart.