កុំព្យូទ័រការសរសេរកម្មវិធី

Nginx: ការដំឡើងនិងការដំឡើង

តើអ្វីទៅជា apache, nginx? គោលបំណងលក្ខណៈពិសេសជម្រើសនៃការកំណត់គឺជាអ្វីដែលអ្នកបង្កើតគេហទំព័រទាំងអស់គួរស្គាល់ច្បាស់ក្នុងគោលបំណងដើម្បីសាកល្បងសមិទ្ធផលរបស់ពួកគេ។

អំពី nginx

ឧបករណ៍នេះមានដំណើរការការងារសំខាន់និងសំខាន់មួយ។ ទីមួយគឺការអាននិងសាកល្បងការកំណត់រចនាសម្ព័ន្ធ។ ការត្រួតពិនិត្យដំណើរការការងារក៏ស្ថិតនៅក្រោមការគ្រប់គ្រងរបស់គាត់ផងដែរ។ ភារកិច្ចចុងក្រោយគឺដើម្បីដំណើរការសំណើចូល។ Nginx ប្រើម៉ូដែលដែលមានមូលដ្ឋានលើព្រឹត្តិការណ៍។ ម៉្យាងទៀតយន្តការដែលពឹងផ្អែកលើប្រព័ន្ធប្រតិបត្តិការត្រូវបានប្រើដើម្បីទទួលបានការចាត់ចែងសំណើដោយផ្ទាល់រវាងលំហូរការងារ។ លេខរបស់ពួកគេតែងតែត្រូវបានចង្អុលបង្ហាញនៅក្នុងឯកសារកំណត់រចនាសម្ព័ន្ធ។ តម្លៃអាចត្រូវបានជួសជុលឬកំណត់ដោយស្វ័យប្រវត្តិដោយផ្អែកលើចំនួនខួរក្បាល processor ដែលអ្នកអាចធ្វើការជាមួយ។ នៅក្នុងប្រព័ន្ធគ្រប់គ្រងនិងម៉ូឌុលត្រូវបានកំណត់រចនាសម្ព័ន្ធដោយប្រើឯកសារកំណត់រចនាសម្ព័ន្ធ។ ដូច្នេះប្រសិនបើចាំបាច់ត្រូវផ្លាស់ប្តូរអ្វីមួយបន្ទាប់មកវាចាំបាច់ក្នុងការស្វែងរកវា។ ជាទូទៅវាស្ថិតនៅក្នុង / etc / nginx directive (ប៉ុន្តែផ្លូវអាចផ្លាស់ប្តូរនៅពេលប្រើប្រព័ន្ធផ្សេងទៀត) និងមានកន្ទុយ .conf ។

ចាប់ផ្ដើម, ចាប់ផ្តើមឡើងវិញនិងកំណត់ហេតុ

ដើម្បីធ្វើដូចនេះអ្នកត្រូវតែធ្វើឱ្យប្រតិបត្តិដែលអាចដំណើរបាន។ ម៉ាស៊ីនបម្រើ nginx អាចត្រូវបានកំណត់រចនាសម្ព័ន្ធតែនៅពេលវាត្រូវបានចាប់ផ្តើមប៉ុណ្ណោះ។ វត្ថុបញ្ជាត្រូវបានអនុវត្តដោយការហៅទូរស័ព្ទដែលអាចប្រតិបត្តិបានជាមួយជម្រើស -s ។ ដើម្បីធ្វើដូចនេះសូមប្រើធាតុដូចខាងក្រោម:

សញ្ញា Nginx -s

ក្នុងករណីនេះអ្នកអាចជំនួសពាក្យបញ្ជាបែបនេះ (គួរមកពីអ្នកប្រើដែលបានចាប់ផ្តើមឧបករណ៍នេះ):

  1. បញ្ឈប់។ ត្រូវបានប្រើសម្រាប់ការបិទរហ័ស។
  2. ដំណើរការឡើងវិញ។ ពាក្យបញ្ជាត្រូវបានទាមទារដើម្បីផ្ទុកឯកសារឡើងវិញ។ បញ្ហានេះគឺថាការផ្លាស់ប្តូរណាមួយនឹងមិនត្រូវបានអនុវត្តនៅពេលឯកសារកំពុងដំណើរការទេ។ ហើយដើម្បីឱ្យពួកគេមានប្រសិទ្ធិភាពការចាប់ផ្តើមឡើងវិញគឺជាការចាំបាច់។ នៅពេលដែលសញ្ញានេះត្រូវបានទទួលដំណើរការមេនឹងចាប់ផ្តើមពិនិត្យភាពត្រឹមត្រូវនៃសមាសធាតុ syntactic នៃឯកសារកំណត់រចនាសម្ព័ន្ធហើយព្យាយាមអនុវត្តសេចក្តីណែនាំដែលមាននៅទីនោះ។ ប្រសិនបើវាបរាជ័យវានឹងត្រឡប់មកវិញការផ្លាស់ប្តូរហើយនឹងធ្វើការជាមួយការកំណត់ចាស់។ ប្រសិនបើអ្វីៗដំណើរការបានល្អលំហូរការងារថ្មីនឹងត្រូវចាប់ផ្តើមហើយចំណាស់នឹងត្រូវបានផ្ញើទៅហើយ។
  3. ចេញ។ អនុវត្តសម្រាប់ការបិទរលូន។ អនុវត្តប្រសិនបើអ្នកត្រូវរង់ចាំរហូតដល់សំណើបច្ចុប្បន្នត្រូវបានបញ្ចប់។
  4. បើកឡើងវិញ។ បិទនិងបើកឯកសារកំណត់ហេតុ។

ប្រើឧបករណ៍ប្រើប្រាស់

ដំណើរការក៏អាចត្រូវបានកំណត់ដោយប្រើឧបករណ៍យូនីក (ជាឧទាហរណ៍ឧបករណ៍សំលាប់នឹងត្រូវបានគិត) ។ ជាធម្មតាពួកគេប្រើយន្តការដើម្បីបញ្ជូនដំណើរការសញ្ញាដោយផ្ទាល់ទៅទិន្នន័យ។ ពួកគេត្រូវបានភ្ជាប់ដោយលេខសម្គាល់។ ទិន្នន័យនេះត្រូវបានរក្សាទុកនៅក្នុងឯកសារ nginx.pid ។ សន្មតថាយើងចាប់អារម្មណ៍លើដំណើរការលេខ 134 ។ បន្ទាប់មកសម្រាប់ការបញ្ចប់ដោយរលូនយើងត្រូវផ្ញើព័ត៌មានដូចខាងក្រោម:

សម្លាប់ -s QUIT 1628

ចូរនិយាយថាយើងចង់មើលបញ្ជីនៃឯកសារដែលកំពុងដំណើរការទាំងអស់។ យើងប្រើឧបករណ៍ប្រើប្រាស់ ps ដើម្បីធ្វើដូចនេះ។ ពាក្យបញ្ជានឹងមើលទៅដូចនេះ:

Ps -ax | Grein nginx

នោះគឺដូចដែលអ្នកអាចឃើញនៅពេលប្រើឧបករណ៍បន្ថែមវាត្រូវបានបង្ហាញថាវាជាកម្មវិធីរបស់វា។ ហើយឥឡូវនេះសូមផ្តោតអារម្មណ៍លើរបៀបដែលត្រូវបានបញ្ចប់។

រចនាសម្ព័ន្ធនៃឯកសារកំណត់រចនាសម្ព័ន្ធ

ការតំឡើងនិងការកំណត់រចនាសម្ព័ន្ធ nginx ផ្តល់នូវការងារជាមួយម៉ូឌុល។ ពួកវាត្រូវបានកំណត់រចនាសម្ព័ន្ធដោយប្រើការណែនាំដែលត្រូវបានបញ្ជាក់នៅក្នុងឯកសារកំណត់រចនាសម្ព័ន្ធ។ ពួកវាគឺសាមញ្ញនិងប្លុក។ ប្រភេទទីមួយនៃការណែនាំមានឈ្មោះនិងប៉ារ៉ាម៉ែត្រដែលត្រូវបានបំបែកដោយដកឃ្លាហើយចុងបញ្ចប់របស់ពួកវាត្រូវបានបង្ហាញដោយសញ្ញា (-) ។ ប្លុកមានរចនាសម្ព័ន្ធស្រដៀងគ្នា។ ប៉ុន្តែនៅក្នុងសេចក្តីបង្គាប់នេះជំនួសឱ្យការបញ្ចប់សេចក្តីណែនាំបន្ថែមត្រូវបានដាក់ដែលត្រូវបានដាក់ក្នុងដង្កៀប {{ទិស}}) ។ ប្រសិនបើឈ្មោះនិងប៉ារ៉ាម៉ែត្រនៃដំណើរការផ្សេងទៀតអាចត្រូវបានដាក់នៅក្នុងពួកវានោះសំណង់ទាំងនោះត្រូវបានគេហៅថាបរិបទ។ ឧទាហរណ៏គឺ http, ទីតាំងនិងម៉ាស៊ីនមេ។

ការចែកចាយមាតិកាឋិតិវន្ត

នេះគឺជាភារកិច្ចសំខាន់បំផុតមួយដែលប្រឈមនឹងការកំណត់រចនាសម្ព័ន្ធ nginx ។ ការបែងចែកមាតិកាស្ថិតិមានន័យថារូបភាពនិងទំព័រ HTML (មិនថាមវន្ត) ។ ឧបមាថាយើងត្រូវការការងារមួយម៉ោងដើម្បីកំណត់រចនាសម្ព័ន្ធចង្កៀង nix nginx ។ តើវាពិបាកក្នុងការធ្វើដូច្នេះទេ? ទេសូមមើលឧទាហរណ៍។ មុននឹងបន្តដំណើរការវាចាំបាច់ត្រូវរៀបរាប់លំអិតអំពីស្ថានភាពនៃបញ្ហា។ ដូច្នេះអាស្រ័យលើសំណូមពរ, ឯកសារនឹងមកពីថតមូលដ្ឋានខុសៗគ្នា។ ដូច្នេះនៅក្នុង / data / www យើងមានឯកសារ HTML ។ ហើយថតទិន្នន័យ / រូបភាពមានរូបភាព។ ការកំណត់រចនាសម្ព័ន្ធ nginx ដ៏ល្អប្រសើរក្នុងករណីនេះត្រូវការការកែប្រែឯកសារកំណត់រចនាសម្ព័ន្ធដែលអ្នកត្រូវការកំណត់ប្លុកម៉ាស៊ីនមេនៅក្នុង http ។ សម្រាប់ការគាំទ្រទីតាំងពីរនឹងត្រូវបានប្រើផងដែរ។

ការអនុវត្ត: ម៉ាស៊ីនមេ

ដូច្នេះដំបូងយើងត្រូវបង្កើតថតនិងដាក់ឯកសារដែលមានកន្ទុយដែលត្រូវការ (ក្នុង html ដែលអ្នកត្រូវបន្ថែមមាតិកា) ។ បន្ទាប់មកបើកឯកសារកំណត់រចនាសម្ព័ន្ធ។ នៅក្នុងវា, តាមលំនាំដើម, មានប្លុកម៉ាស៊ីនបម្រើមួយចំនួនរួចទៅហើយ, ដែលនៅក្នុងមហាជនត្រូវបានបញ្ចេញមតិ។ ដើម្បីសម្រេចបានលទ្ធផលល្អប្រសើរដំណើរការនេះត្រូវធ្វើដោយគោរពតាមសមាសភាគទាំងអស់តាមលំនាំដើម។ បន្ទាប់មកបន្ថែមប្លុកមេម៉ាស៊ីនថ្មីដោយប្រើកូដនេះ:

Http {

ម៉ាស៊ីនបម្រើ {

}

}

ឯកសារកំណត់រចនាសម្ព័ន្ធអាចដំណើរការជាមួយប្លុកបែបនេះជាច្រើន។ ប៉ុន្តែពួកគេគួរតែខុសគ្នានៅក្នុងឈ្មោះនិងកំពង់ផែរបស់ពួកគេ, តាមរយៈទិន្នន័យដែលត្រូវបានទទួល។

ការអនុវត្ត: ទីតាំង

វាត្រូវបានកំណត់នៅក្នុងម៉ាស៊ីនមេ:

ទីតាំង / {

root / data / www

}

វត្តមាននៃសញ្ញា "/" គឺចាំបាច់ដើម្បីប្រៀបធៀបទិន្នន័យដែលបានទទួលនិងដើម្បីមើលថាតើមានអាស័យដ្ឋានបែបនេះពីសំណួរដំណើរការនៅទីនេះឬអត់។ ប្រសិនបើគ្មានបញ្ហាទេសូមបញ្ជាក់ផ្លូវ / ទិន្នន័យ / www ទៅឯកសារដែលត្រូវការនៅក្នុងប្រព័ន្ធមូលដ្ឋាននេះ។ ប្រសិនបើមានផ្គូរផ្គងជាមួយប្លុកច្រើននោះមួយដែលមានបុព្វបទវែងបំផុតត្រូវបានជ្រើសរើស។ ក្នុងឧទាហរណ៍ខាងលើប្រវែងរបស់វាគឺមួយគឺថាការប្រើប្រាស់នឹងត្រូវបានផ្អែកតែក្នុងករណីគ្មាន "ដៃគូប្រកួតប្រជែង" ។ ឥឡូវនេះចូរធ្វើឱ្យប្រសើរឡើងវា:

ទីតាំង / រូបភាព / {

ឫស / ទិន្នន័យ

}

ដូចដែលអ្នកអាចកំណត់បានយើងកំពុងស្វែងរករូបភាព។ ហើយឥឡូវនេះចូររួមបញ្ចូលគ្នានូវការងារទាំងអស់ដែលមានពីមុនហើយការកំណត់រចនាសម្ព័ន្ធនៅពេលនេះមើលទៅដូចនេះ:

ម៉ាស៊ីនបម្រើ {

ទីតាំង / {

root / data / www

}

ទីតាំង / រូបភាព / {

ឫស / ទិន្នន័យ

}

}

នេះគឺជាកំណែការងារ, ដែលកើតឡើង ចំនួនច្រក ស្តង់ដារ 80 ។ ម៉ាស៊ីនបម្រើនេះអាចចូលបានយ៉ាងងាយស្រួលនៅលើកុំព្យូទ័រមូលដ្ឋានប្រសិនបើអ្នកទៅអាសយដ្ឋាន: http: // localhost / ។ តើការងារទាំងអស់នេះដំណើរការយ៉ាងដូចម្តេច?

មុខងារនៃឧទាហរណ៍នេះ

ដូច្នេះនៅពេលសំណើរសុំចាប់ផ្តើមជាមួយ / រូបភាពបន្ទាប់មកឯកសារម៉ាស៊ីនបម្រើពីថតដែលត្រូវគ្នានឹងត្រូវបានផ្ញើទៅអ្នកប្រើ។ ប្រសិនបើវាអវត្តមានព័ត៌មានដែលបង្ហាញកំហុស 404 នឹងត្រូវបានបញ្ជូន។ ប្រសិនបើអ្នកកំពុងកំណត់រចនាសម្ព័ន្ធ nginx នៅលើកុំព្យូទ័រមូលដ្ឋានបន្ទាប់មកយើងនឹងស្នើសុំ http: //localhost/images/example.png យើងនឹងទទួលបានឯកសារដែលមានទីតាំងនៅ /data/images/example.png ។ ប្រសិនបើអ្នកបញ្ជាក់តួអក្សរមួយ "/" ការស្វែងរកនឹងត្រូវបានអនុវត្តនៅក្នុងថត / data / www ។ ប៉ុន្តែយើងទើបតែផ្លាស់ប្តូរការកំណត់។ ដើម្បីចាប់ផ្ដើមវាត្រូវតែចាប់ផ្ដើមឡើងវិញ។ ដើម្បីធ្វើដូចនេះសូមប្រើពាក្យបញ្ជា nginx -s reload ។ ក្នុងករណីដែលការងារធម្មតាមិនអាចទៅរួចក្នុងឯកសារ error.log និង access.log ស្ថិតនៅក្នុងបង្គាប់ / usr / local / nginx / logs អ្នកអាចស្វែងរកមូលហេតុនៃកំហុស។

ការបង្កើតម៉ាស៊ីនបម្រើប្រូកស៊ីសាមញ្ញមួយ

វាអាចត្រូវបាននិយាយអំពីការដាក់ nginx - ការកំណត់វត្ថុនេះគឺជាកម្មវិធីមួយក្នុងចំនោមកម្មវិធីជាច្រើន (ហើយងាយស្រួលក្នុងចំនោមអ្វីៗផ្សេងទៀត) ។ នៅទីនេះគោលការណ៍របស់ម៉ាស៊ីនបម្រើត្រូវបានប្រើដែលទទួលយកសំណើហើយបន្ទាប់មកបញ្ជូនពួកវាទៅតំបន់ចាំបាច់។ បន្ទាប់មកគេរំពឹងថានឹងមានការឆ្លើយតបពីពួកគេដែលដឹកនាំពួកគេទៅអ្នកដែលបានកំណត់កិច្ចការនេះ។ ដូច្នេះសូមក្រឡេកមើលឧទាហរណ៏នៃការបង្កើតចំណុចមូលដ្ឋានមួយ។ វានឹងដោះស្រាយសំណើរបស់អ្នកប្រើនិងផ្ដល់ឱ្យពួកគេនូវរូបភាពពីថតមូលដ្ឋាន។ ដូច្នេះទៅកាន់ប្លុក http បន្ថែមម៉ាស៊ីនមេមួយបន្ថែមទៀតជាមួយខ្លឹមសារខាងក្រោម:

ម៉ាស៊ីនបម្រើ {

ស្ដាប់ 8080;

root / data / up1;

ទីតាំង / {

}

}

ហើយឥឡូវនេះចូរដោះសារសម្រាប់អ្នក: ម៉ាស៊ីនមេសាមញ្ញត្រូវបានបង្កើត។ វានឹងស្តាប់នៅលើ ច្រក 8080. កុំបញ្ជាក់ការស្តាប់បន្ទាប់មកម៉ាស៊ីនមេនឹងដំណើរការនៅថ្ងៃទី 80 ។ សំណើទាំងអស់នៅក្នុងប្រព័ន្ធឯកសារមូលដ្ឋានដែលត្រូវបានបញ្ជូនទៅថត / data / up1 (ជាការពិតវានឹងត្រូវការបង្កើតមុន) នឹងត្រូវបានបង្ហាញ។ ដើម្បីអាចពិនិត្យមើលទីនោះអ្នកត្រូវដាក់ឯកសារ index.html ។ ដោយដាក់បញ្ជា root នៅក្នុងបរិបទនៃម៉ាស៊ីនមេយើងអាចប្រើទីតាំងក្នុងលក្ខខណ្ឌណាមួយ (ចាប់តាំងពីការកំណត់កំហិតការចូលដំណើរការត្រូវបានលុបចោល) ។ ឥឡូវនេះយើងកំពុងធ្វើការបង្កើតម៉ាស៊ីនមេប្រុកស៊ី។ ចំពោះប្រតិបត្តិការរបស់វាយើងត្រូវការការណែនាំ proxy_pass ដែលពិធីការឈ្មោះនិងច្រករបស់វត្ថុនឹងត្រូវបានបញ្ជាក់ជាប៉ារ៉ាម៉ែត្រ (សម្រាប់ការតភ្ជាប់មូលដ្ឋានវានឹងមានរូបរាងដូច http: // localhost: 8080) ។ លទ្ធផលគឺដូចខាងក្រោម:

ម៉ាស៊ីនបម្រើ {

ទីតាំង / {

Proxy_pass http: // localhost: 8080;

}

ទីតាំង / រូបភាព / {

ឫស / ទិន្នន័យ

}

}

ប្រសិនបើអ្នកកំពុងពិនិត្យមើលកូដនិងវិភាគវាអ្នកអាចសម្គាល់ឃើញថាប្លុកទីពីរត្រូវបានផ្លាស់ប្តូរ។ ដូច្នេះក្នុងករណីនេះវាអាចធ្វើការជាមួយផ្នែកបន្ថែមរូបភាពធម្មតា។ តាមរបៀបខុសគ្នាបន្តិចបន្តួចវាអាចត្រូវបានបង្ហាញក្នុងវិធីនេះ:

ទីតាំង ~ \ ។ (Gif | jpg | png) $ {

ឫស / ទិន្នន័យ / រូបភាព;

}

ការកំណត់រចនាសម្ព័ន្ធចុងក្រោយរបស់ម៉ាស៊ីនបម្រើប្រូកស៊ីមានដូចខាងក្រោម:

ម៉ាស៊ីនបម្រើ {

ទីតាំង / {

Proxy_pass http: // localhost: 8080 /;

}

ទីតាំង ~ \ ។ (Gif | jpg | png) $ {

ឫស / ទិន្នន័យ / រូបភាព;

}

}

វានឹងត្រងសំណើរនៅចុងបញ្ចប់ដែលមានកន្ទុយដែលបានបញ្ជាក់ហើយផ្ញើពួកគេទៅអ្នកដែលបានស្នើសុំឯកសារ។ កុំភ្លេចថាបើអ្នកចង់ពិនិត្យមើលឯកសារកំណត់រចនាសម្ព័ន្ធវានឹងត្រូវចាប់ផ្ដើមឡើងវិញ។ ហើយជឿខ្ញុំថានេះគឺជាការច្នៃប្រឌិតដ៏សាមញ្ញបំផុត។ ប្រសិនបើអ្នកបើកឯកសារកំណត់រចនាសម្ព័ន្ធសម្រាប់ម៉ាស៊ីនមេ Vkontakte ឬក្រុមហ៊ុនធំផ្សេងទៀតពួកគេនឹងមានកូដច្រើនជាងពាក្យនៅក្នុងអត្ថបទនេះ។

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 km.unansea.com. Theme powered by WordPress.