Táimid tar éis labhairt cheana féin faoi cé chomh minic a bhíonn earráid den sórt sin ag úsáideoirí ar nós not found Nginx
. Mar sin, chun é a dhíchur, is minic a bhíonn sé riachtanach an rud ar a dtugtar modh dífhabhtaithe a ghníomhachtú. San alt seo, inseoimid duit cad é agus conas a dhéantar an oibríocht seo.
Is modh speisialta oibríochta Nginx é mód dífhabhtaithe Nginx a ligeann d’fhorbróirí monatóireacht a dhéanamh ar earráidí agus iad a cheartú i bpróiseas próiseála iarratais ag an bhfreastalaí. Sa mhodh dífhabhtaithe, taispeánann Nginx faisnéis bhreise faoi gach iarratas, agus logálann sé imeachtaí agus gníomhartha freastalaí éagsúla freisin. Ligeann sé seo duit oibriú an fhreastalaí a anailísiú ar leibhéal níos doimhne agus fadhbanna a bhrath agus a cheartú go tapa.
Chun é a chumasú, ní mór duit an rogha chomhfhreagrach a shonrú i gcomhad cumraíochta an fhreastalaí, mar shampla:
error_log /var/log/nginx/error.log debug;
Nuair a bheidh sé cumasaithe, is féidir leat logaí freastalaí a anailísiú chun cúis na n-earráidí a aimsiú. Is féidir leis seo a bheith úsáideach agus iompar gan choinne freastalaí á dhífhabhtú, feidhmíocht á bharrfheabhsú, nó gnéithe nua á bhforbairt.
Ar dtús, ní mór duit leagan de Nginx a shuiteáil a thacaíonn le dífhabhtú. Chun a sheiceáil an dtacaíonn do leagan reatha leis an modh seo, clóscríobh:
nginx -V
Ba chóir go mbeadh an líne " --with-debug
" san aschur. Mura bhfuil an líne ann, ní thacaítear le dífhabhtú, mar sin ba chóir duit leagan a shuiteáil a bhfuil tacaíocht leis. I CentOS, tugtar nginx-debug
ar an bpacáiste seo. Chun é a shuiteáil, clóscríobh:
sudo yum install nginx-debug
Anois tá comhad inrite eile ann, agus tá sé tiomsaithe cheana féin le tacaíocht dífhabhtaithe:
nginx-debug -V
Oscail comhad cumraíochta do shuímh, nó an comhad cumraíochta domhanda mura bhfuil socruithe loga socraithe agat do gach suíomh ar leithligh, agus ag deireadh na líne error_log
, cuir debug
in ionad error
:
error_log /var/log/nginx/domains/test.pq.hosting.error.log debug
Suiteálaimid an leagan rialta agus rithimid an leagan dífhabhtaithe:
systemctl stop nginx
systemctl start nginx-debug
Sin uile atá ann.