កុំព្យូទ័រ, ការសរសេរកម្មវិធី
Nginx: ការដំឡើងនិងការដំឡើង
តើអ្វីទៅជា apache, nginx? គោលបំណងលក្ខណៈពិសេសជម្រើសនៃការកំណត់គឺជាអ្វីដែលអ្នកបង្កើតគេហទំព័រទាំងអស់គួរស្គាល់ច្បាស់ក្នុងគោលបំណងដើម្បីសាកល្បងសមិទ្ធផលរបស់ពួកគេ។
អំពី nginx
ចាប់ផ្ដើម, ចាប់ផ្តើមឡើងវិញនិងកំណត់ហេតុ
សញ្ញា Nginx -s
ក្នុងករណីនេះអ្នកអាចជំនួសពាក្យបញ្ជាបែបនេះ (គួរមកពីអ្នកប្រើដែលបានចាប់ផ្តើមឧបករណ៍នេះ):
- បញ្ឈប់។ ត្រូវបានប្រើសម្រាប់ការបិទរហ័ស។
- ដំណើរការឡើងវិញ។ ពាក្យបញ្ជាត្រូវបានទាមទារដើម្បីផ្ទុកឯកសារឡើងវិញ។ បញ្ហានេះគឺថាការផ្លាស់ប្តូរណាមួយនឹងមិនត្រូវបានអនុវត្តនៅពេលឯកសារកំពុងដំណើរការទេ។ ហើយដើម្បីឱ្យពួកគេមានប្រសិទ្ធិភាពការចាប់ផ្តើមឡើងវិញគឺជាការចាំបាច់។ នៅពេលដែលសញ្ញានេះត្រូវបានទទួលដំណើរការមេនឹងចាប់ផ្តើមពិនិត្យភាពត្រឹមត្រូវនៃសមាសធាតុ syntactic នៃឯកសារកំណត់រចនាសម្ព័ន្ធហើយព្យាយាមអនុវត្តសេចក្តីណែនាំដែលមាននៅទីនោះ។ ប្រសិនបើវាបរាជ័យវានឹងត្រឡប់មកវិញការផ្លាស់ប្តូរហើយនឹងធ្វើការជាមួយការកំណត់ចាស់។ ប្រសិនបើអ្វីៗដំណើរការបានល្អលំហូរការងារថ្មីនឹងត្រូវចាប់ផ្តើមហើយចំណាស់នឹងត្រូវបានផ្ញើទៅហើយ។
- ចេញ។ អនុវត្តសម្រាប់ការបិទរលូន។ អនុវត្តប្រសិនបើអ្នកត្រូវរង់ចាំរហូតដល់សំណើបច្ចុប្បន្នត្រូវបានបញ្ចប់។
- បើកឡើងវិញ។ បិទនិងបើកឯកសារកំណត់ហេតុ។
ប្រើឧបករណ៍ប្រើប្រាស់
ដំណើរការក៏អាចត្រូវបានកំណត់ដោយប្រើឧបករណ៍យូនីក (ជាឧទាហរណ៍ឧបករណ៍សំលាប់នឹងត្រូវបានគិត) ។ ជាធម្មតាពួកគេប្រើយន្តការដើម្បីបញ្ជូនដំណើរការសញ្ញាដោយផ្ទាល់ទៅទិន្នន័យ។ ពួកគេត្រូវបានភ្ជាប់ដោយលេខសម្គាល់។ ទិន្នន័យនេះត្រូវបានរក្សាទុកនៅក្នុងឯកសារ nginx.pid ។ សន្មតថាយើងចាប់អារម្មណ៍លើដំណើរការលេខ 134 ។ បន្ទាប់មកសម្រាប់ការបញ្ចប់ដោយរលូនយើងត្រូវផ្ញើព័ត៌មានដូចខាងក្រោម:
សម្លាប់ -s QUIT 1628
ចូរនិយាយថាយើងចង់មើលបញ្ជីនៃឯកសារដែលកំពុងដំណើរការទាំងអស់។ យើងប្រើឧបករណ៍ប្រើប្រាស់ ps ដើម្បីធ្វើដូចនេះ។ ពាក្យបញ្ជានឹងមើលទៅដូចនេះ:
Ps -ax | Grein nginx
នោះគឺដូចដែលអ្នកអាចឃើញនៅពេលប្រើឧបករណ៍បន្ថែមវាត្រូវបានបង្ហាញថាវាជាកម្មវិធីរបស់វា។ ហើយឥឡូវនេះសូមផ្តោតអារម្មណ៍លើរបៀបដែលត្រូវបានបញ្ចប់។
រចនាសម្ព័ន្ធនៃឯកសារកំណត់រចនាសម្ព័ន្ធ
ការចែកចាយមាតិកាឋិតិវន្ត
នេះគឺជាភារកិច្ចសំខាន់បំផុតមួយដែលប្រឈមនឹងការកំណត់រចនាសម្ព័ន្ធ nginx ។ ការបែងចែកមាតិកាស្ថិតិមានន័យថារូបភាពនិងទំព័រ HTML (មិនថាមវន្ត) ។ ឧបមាថាយើងត្រូវការការងារមួយម៉ោងដើម្បីកំណត់រចនាសម្ព័ន្ធចង្កៀង nix nginx ។ តើវាពិបាកក្នុងការធ្វើដូច្នេះទេ? ទេសូមមើលឧទាហរណ៍។ មុននឹងបន្តដំណើរការវាចាំបាច់ត្រូវរៀបរាប់លំអិតអំពីស្ថានភាពនៃបញ្ហា។ ដូច្នេះអាស្រ័យលើសំណូមពរ, ឯកសារនឹងមកពីថតមូលដ្ឋានខុសៗគ្នា។ ដូច្នេះនៅក្នុង / data / www យើងមានឯកសារ HTML ។ ហើយថតទិន្នន័យ / រូបភាពមានរូបភាព។ ការកំណត់រចនាសម្ព័ន្ធ nginx ដ៏ល្អប្រសើរក្នុងករណីនេះត្រូវការការកែប្រែឯកសារកំណត់រចនាសម្ព័ន្ធដែលអ្នកត្រូវការកំណត់ប្លុកម៉ាស៊ីនមេនៅក្នុង http ។ សម្រាប់ការគាំទ្រទីតាំងពីរនឹងត្រូវបានប្រើផងដែរ។
ការអនុវត្ត: ម៉ាស៊ីនមេ
Http {
ម៉ាស៊ីនបម្រើ {
}
}
ឯកសារកំណត់រចនាសម្ព័ន្ធអាចដំណើរការជាមួយប្លុកបែបនេះជាច្រើន។ ប៉ុន្តែពួកគេគួរតែខុសគ្នានៅក្នុងឈ្មោះនិងកំពង់ផែរបស់ពួកគេ, តាមរយៈទិន្នន័យដែលត្រូវបានទទួល។
ការអនុវត្ត: ទីតាំង
ទីតាំង / {
root / data / www
}
វត្តមាននៃសញ្ញា "/" គឺចាំបាច់ដើម្បីប្រៀបធៀបទិន្នន័យដែលបានទទួលនិងដើម្បីមើលថាតើមានអាស័យដ្ឋានបែបនេះពីសំណួរដំណើរការនៅទីនេះឬអត់។ ប្រសិនបើគ្មានបញ្ហាទេសូមបញ្ជាក់ផ្លូវ / ទិន្នន័យ / www ទៅឯកសារដែលត្រូវការនៅក្នុងប្រព័ន្ធមូលដ្ឋាននេះ។ ប្រសិនបើមានផ្គូរផ្គងជាមួយប្លុកច្រើននោះមួយដែលមានបុព្វបទវែងបំផុតត្រូវបានជ្រើសរើស។ ក្នុងឧទាហរណ៍ខាងលើប្រវែងរបស់វាគឺមួយគឺថាការប្រើប្រាស់នឹងត្រូវបានផ្អែកតែក្នុងករណីគ្មាន "ដៃគូប្រកួតប្រជែង" ។ ឥឡូវនេះចូរធ្វើឱ្យប្រសើរឡើងវា:
ទីតាំង / រូបភាព / {
ឫស / ទិន្នន័យ
}
ដូចដែលអ្នកអាចកំណត់បានយើងកំពុងស្វែងរករូបភាព។ ហើយឥឡូវនេះចូររួមបញ្ចូលគ្នានូវការងារទាំងអស់ដែលមានពីមុនហើយការកំណត់រចនាសម្ព័ន្ធនៅពេលនេះមើលទៅដូចនេះ:
ម៉ាស៊ីនបម្រើ {
ទីតាំង / {
root / data / www
}
ទីតាំង / រូបភាព / {
ឫស / ទិន្នន័យ
}
}
នេះគឺជាកំណែការងារ, ដែលកើតឡើង ចំនួនច្រក ស្តង់ដារ 80 ។ ម៉ាស៊ីនបម្រើនេះអាចចូលបានយ៉ាងងាយស្រួលនៅលើកុំព្យូទ័រមូលដ្ឋានប្រសិនបើអ្នកទៅអាសយដ្ឋាន: http: // localhost / ។ តើការងារទាំងអស់នេះដំណើរការយ៉ាងដូចម្តេច?
មុខងារនៃឧទាហរណ៍នេះ
ការបង្កើតម៉ាស៊ីនបម្រើប្រូកស៊ីសាមញ្ញមួយ
ម៉ាស៊ីនបម្រើ {
ស្ដាប់ 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