கணினிகள்நிரலாக்க

Nginx: அமைப்பு மற்றும் நிறுவல்

அப்பாச்சி என்றால் என்ன? நோக்கங்கள், அம்சங்கள், அமைப்புகளின் விருப்பங்கள் ஒவ்வொரு இணைய டெவெலப்பரும் தங்கள் சாதனைகளை சோதிப்பதற்காக நன்கு தெரிந்திருக்க வேண்டும்.

விக்கிபீடியா பற்றி

இந்த கருவி ஒரு முக்கிய மற்றும் பல பணி செயல்முறைகளைக் கொண்டுள்ளது. முதல் ஒரு கட்டமைப்பு படித்து சோதனை. பணிச்சூழலின் கட்டுப்பாடு அவருடைய கட்டுப்பாட்டின் கீழ் உள்ளது. பிந்தைய பணியின் உள்வரும் கோரிக்கைகளை செயல்படுத்த வேண்டும். நிகழ்வு சார்ந்த அடிப்படையிலான மாதிரி ஒன்றை Nginx பயன்படுத்துகிறது. மேலும், இயங்குதளங்களில் நேரடியாக கோரிக்கைகளை திறம்பட ஒதுக்கீடு செய்ய இயங்குதளத்தை சார்ந்து செயல்படும் வழிமுறைகள் பயன்படுத்தப்படுகின்றன. அவற்றின் எண் எப்போதும் கட்டமைப்பு கோப்பில் குறிப்பிடப்பட்டுள்ளது. மதிப்பு வேலை செய்ய முடியும் என்று செயலி கோர்கள் எண்ணிக்கை அடிப்படையில், தானாக சரி அல்லது அமைக்க முடியும். Nginx இல், கணினி மற்றும் தொகுதிகள் கட்டமைப்பு கோப்பை பயன்படுத்தி கட்டமைக்கப்படுகின்றன. எனவே, ஏதாவது மாற்ற வேண்டிய அவசியம் ஏற்பட்டால், அதைத் தேட வேண்டும். வழக்கமாக அது / etc / nginx உத்தரவாதத்தில் உள்ளது (ஆனால் பிற கணினிகளை பயன்படுத்தும் போது பாதை மாற்றப்படும்) மற்றும் ஒரு .conf நீட்டிப்பு உள்ளது.

தொடக்க, மறுதொடக்கம் மற்றும் பதிவுகள்

இதை செய்ய, நீங்கள் செயல்பட இயங்கக்கூடியதாக இருக்க வேண்டும். Nginx சேவையகம் தொடங்கப்படும்போது மட்டுமே கட்டமைக்க முடியும். கட்டுப்பாட்டு செயல்படுத்தப்படக்கூடிய -s விருப்பத்துடன் செயல்படுகிறது. இதை செய்ய, பின்வரும் உள்ளீடு பயன்படுத்தவும்:

Nginx- கள் சமிக்ஞை

இந்த வழக்கில், நீங்கள் அத்தகைய கட்டளைகளை மாற்ற முடியும் (கருவி அறிமுகப்படுத்திய பயனரிடம் இருந்து வர வேண்டும்):

  1. நிறுத்து. விரைவு பணிநிறுத்தம் பயன்படுத்தப்படுகிறது.
  2. மீண்டும் ஏற்றவும். கட்டளையை கட்டமைப்பு கோப்பினை ஏற்ற வேண்டும். கோப்பு வேலை செய்யும் போது எந்த மாற்றமும் பயன்படுத்தப்படாது என்பதுதான். மற்றும் அவர்கள் செயல்பட, ஒரு மறுதொடக்கம் அவசியம். இந்த சிக்னலைப் பெற்றவுடன், முக்கிய செயல்முறை கட்டமைப்பு கோப்பகத்தின் உறுப்புக் கூறு சரியானது என்பதைத் தொடங்கி, அங்கு இருக்கும் வழிமுறைகளைப் பின்பற்ற முயற்சிப்போம். இது தோல்வியுற்றால், அது பழைய மாற்றங்களுடன் மாற்றங்களை மாற்றும். எல்லாவற்றையும் நன்றாகச் செய்திருந்தால், புதிய வேலைப்பாடுகள் ஆரம்பிக்கப்படும், பழையது முடிக்க ஒரு கோரிக்கை அனுப்பப்படும்.
  3. வெள்ளையனே வெளியேறு. மென்மையான பணிநிறுத்தம் பொருந்தும். தற்போதைய கோரிக்கைகள் முடிவடையும் வரை காத்திருக்க வேண்டும் என்றால் பொருந்தும்.
  4. மீண்டும் திறக்க. பதிவு கோப்புகளை மூடு மற்றும் திறக்க.

பயன்பாடுகள் பயன்படுத்தி

யுனிக்ஸ் கருவிகளைப் பயன்படுத்தி செயலாக்கங்கள் கட்டமைக்கப்படலாம் (எடுத்துக்காட்டாக, கொல்ல பயன்பாட்டு கருவி கருதப்படும்). வழக்கமாக, செயல்முறையை நேரடியாக தரவுக்கு சமிக்ஞையை அனுப்ப இயந்திரத்தை பயன்படுத்துகிறார்கள். அவர்கள் ஐடி மூலம் இணைக்கப்பட்டுள்ளனர். இந்த தரவு nginx.pid கோப்பில் சேமிக்கப்படுகிறது. செயல்முறை எண் 134 இல் ஆர்வமாக உள்ளோம் என்பதை நினைத்துப் பாருங்கள். பின்னர் மென்மையான முடிவுக்கு நாங்கள் பின்வரும் தகவலை அனுப்ப வேண்டும்:

கில்-கள் QUIT 1628

நாம் அனைத்து இயங்கும் கோப்புகள் பட்டியலை பார்க்க வேண்டும் என்று சொல்கிறேன். இதை செய்வதற்கு நாம் PS பயன்பாட்டை பயன்படுத்துகிறோம். கட்டளை இப்படி இருக்கும்:

Ps -ax | க்ரெப் விஞ்ஞானி

அதாவது, நீங்கள் கூடுதல் கருவிகளைப் பயன்படுத்தும் போது, அதைப் பார்க்கும்போது, அது அதன் பயன்பாடு என்பதையும் சுட்டிக்காட்டுகிறது. இப்போது இப்போது nginx-tuning செய்யப்படுகிறது எப்படி கவனம் செலுத்த வேண்டும்.

கட்டமைப்பு கோப்பின் கட்டமைப்பு

நிறுவல் மற்றும் கட்டமைப்பு nginx தொகுதிகள் வேலை வழங்குகிறது. கட்டமைப்பு கோப்பில் குறிப்பிட்டுள்ள கட்டளைகளை பயன்படுத்தி அவை கட்டமைக்கப்படுகின்றன. அவர்கள் எளிய மற்றும் பிளாக்கி. முதல் வகை திசைகளில் ஒரு பெயர் மற்றும் அளவுருக்கள் உள்ளன, இவை இடைவெளிகளால் பிரிக்கப்படுகின்றன, அவற்றின் முடிவு அரைப்புள்ளியால் குறிக்கப்படுகிறது - (;). தடுப்புக்கு ஒத்த அமைப்பு உள்ளது. ஆனால் இந்த உத்தரவில், முடிவில்லாமல், கூடுதலான வழிமுறைகளின் தொகுப்பு வைக்கப்படுகிறது, இவை ப்ரேஸ் (திசைகளில்) வைக்கப்படுகின்றன. பிற செயல்களின் பெயர்கள் மற்றும் அளவுருக்கள் அவற்றில் வைக்கப்படலாம் என்றால், அத்தகைய கட்டுமானங்கள் ஏற்கனவே சூழல் என அழைக்கப்படுகின்றன. ஒரு உதாரணம் http, இருப்பிடம் மற்றும் சேவையகம்.

நிலையான உள்ளடக்க விநியோகம்

இது nginx கட்டமைப்பை எதிர்கொள்கின்ற மிக முக்கியமான பணிகளில் ஒன்றாகும். புள்ளிவிவர உள்ளடக்க விநியோகம் விநியோகம் மற்றும் HTML பக்கங்கள் (மாறும் இல்லை) குறிக்கிறது. நாம் ஒரு nix nginx கிளஸ்டர் கட்டமைக்க ஒரு முறை வேலை தேவை என்று சொல்கிறேன். இதைச் செய்ய கடினமா? இல்லை, மற்றும் ஒரு உதாரணம் பார்க்கலாம். அதைத் தொடருவதற்கு முன்பு, பிரச்சனையின் நிலைமைகளை விவரிப்பது அவசியம். எனவே, கோரிக்கைகளைப் பொறுத்து, கோப்புகள் பல்வேறு உள்ளூர் கோப்பகங்களிலிருந்து வரும். எனவே, / தரவு / www இல் நாங்கள் எமது ஆவணங்களை வைத்திருக்கிறோம். மற்றும் / தரவு / படங்கள் அடைவு படங்கள் உள்ளன. இந்த வழக்கில் உகந்த nginx உள்ளமைவு கட்டமைப்பு கோப்பினை திருத்துகிறது, அதில் நீங்கள் http க்குள் சர்வர் தொகுதி கட்டமைக்க வேண்டும். ஆதரவுக்காக, இரு இடங்களும் பயன்படுத்தப்படும்.

செயலாக்கம்: சர்வர்

எனவே, முதலில் நாம் கோப்பகங்களை உருவாக்க வேண்டும் மற்றும் தேவையான நீட்டிப்புகளுடன் கோப்புகளை வைக்க வேண்டும் (HTML இல் நீங்கள் உள்ளடக்கத்தை சேர்க்க வேண்டும்). பின்னர் கட்டமைப்பு கோப்பை திறக்கவும். இதில், முன்னிருப்பாக, ஏற்கனவே பல சர்வர் தொகுதிகள் உள்ளன, அவை வெகுஜன கருத்து தெரிவிக்கின்றன. உகந்த விளைவை அடைவதற்கு, இந்த செயல்முறை முன்னிருப்பாக எல்லா பாகங்களுக்கும் பொருந்தும். பின்னர் இந்த குறியீட்டை ஒரு புதிய சர்வர் தொகுதி சேர்க்க:

Http {

சர்வர் {

}

}

கட்டமைப்பு கோப்பு போன்ற பல தொகுதிகள் வேலை செய்யலாம். ஆனால் அவை அவற்றின் பெயர்கள் மற்றும் துறைகளில் வேறுபடுகின்றன, இதன் மூலம் தரவு பெறப்படுகிறது.

நடைமுறைப்படுத்தல்: இருப்பிடம்

இது சர்வரில் வரையறுக்கப்படுகிறது:

இடம் /

ரூட் / தரவு / www;

}

"/" அடையாளம் முன்னிலையில் பெறப்பட்ட தரவு ஒப்பிட்டு மற்றும் இங்கே பதப்படுத்தப்பட்ட கேள்வி போன்ற ஒரு முகவரியை இருந்தால் பார்க்க வேண்டும். எந்த பிரச்சனையும் இல்லை என்றால், இந்த உள்ளமை கணினியில் தேவையான கோப்பில் பாதை / தரவு / www ஐ குறிப்பிடவும். பல தொகுதிகள் கொண்ட ஒரு போட்டியில் இருந்தால், நீண்ட முன்னுரிமையுடன் தேர்ந்தெடுக்கப்பட்டிருக்கும். மேலே உள்ள எடுத்துக்காட்டில், அதன் நீளம் ஒன்று, அதாவது "போட்டியாளர்கள்" இல்லை என்றால் மட்டுமே பயன்படும். இப்போது இதை மேம்படுத்தலாம்:

இடம் / படங்கள் / {

ரூட் / தரவு;

}

நீங்கள் தீர்மானிக்க முடியும் என, நாம் படங்களை தேடும். இப்போது நாம் முந்தைய அனைத்து வேலை இணைக்க வேண்டும், மற்றும் நேரத்தில் கட்டமைப்பு இந்த மாதிரி:

சர்வர் {

இடம் /

ரூட் / தரவு / www;

}

இடம் / படங்கள் / {

ரூட் / தரவு;

}

}

இந்த வேலை பதிப்பு, இது தரநிலை போர்ட் எண் 80 நடக்கிறது . இந்தச் சேவையகம் நீங்கள் உள்ளூர் கணினியில் அணுக முடியும், நீங்கள் முகவரிக்கு சென்றால்: http: // localhost /. இது எப்படி வேலை செய்கிறது?

உதாரணம் செயல்படும்

எனவே, கோரிக்கைகளை ஆரம்பிக்கும் போது / படங்கள், பின்னர் தொடர்புடைய அடைவு இருந்து சர்வர் கோப்புகளை பயனர் அனுப்பப்படும். இது இல்லாவிட்டால், பிழை 404 ஐ குறிக்கும் தகவல் அனுப்பப்படும். உள்ளூர் கணினியில் நீங்கள் nginx ஐ கட்டமைத்திருந்தால், http: //localhost/images/example.png கோரியதன் மூலம் /data/images/example.png என்ற கோப்பினைப் பெறுவோம். நீங்கள் ஒரு "/" எழுத்தை குறிப்பிடுகிறீர்கள் என்றால், தேடல் / data / www அடைவில் செய்யப்படும். ஆனால் நாங்கள் அமைப்பை மாற்றினோம். அதை தொடங்க, அதை மீண்டும் துவக்க வேண்டும். இதை செய்ய, nginx -s reload கட்டளையைப் பயன்படுத்தவும். இயல்பான பணி சாத்தியமற்றது போது, பின்னர் கோப்புகளை error.log மற்றும் access.log இல் அமைந்துள்ள directr / usr / local / nginx / பதிவுகள், நீங்கள் செயலிழப்பு காரணம் தேடலாம்.

எளிய பதிலாள் சேவையகத்தை உருவாக்குகிறது

இது nginx பற்றி சொல்லலாம் - இந்த பொருள் அமைக்க அடிக்கடி பயன்பாடுகள் ஒன்றாகும் (மற்றும் மிகவும் எளிதாக, மற்ற விஷயங்களை மத்தியில்). இங்கே சேவையகத்தின் கொள்கை பயன்படுத்தப்படுகிறது, இது கோரிக்கையை ஏற்றுக்கொள்கிறது, பின்னர் அவற்றை தேவையான தளங்களுக்கு அனுப்புகிறது. அதற்குப் பிறகு, அவர்களிடமிருந்து வரும் பதில் எதிர்பார்க்கப்படுகிறது, இது பணிக்குத் தேவையான ஒருவரைக் குறிக்கிறது. எனவே ஒரு அடிப்படை புள்ளியை உருவாக்கும் ஒரு உதாரணம் பார்க்கலாம். இது பயனர்களின் கோரிக்கைகளை கையாளுகிறது மற்றும் உள்ளூர் கோப்பகத்திலிருந்து படங்களுடன் அவற்றை வழங்கும். எனவே, http தொகுதிக்கு, பின்வரும் உள்ளடக்கத்துடன் ஒரு சேவையகத்தைச் சேர்க்கவும்:

சர்வர் {

கேளுங்கள் 8080;

ரூட் / தரவு / அப் 1;

இடம் /

}

}

இப்போது உங்களுக்கு விளங்கிக் கொள்ளலாம்: ஒரு எளிய சர்வர் உருவாக்கப்பட்டது. இது போர்ட் 8080 இல் கேட்கும். கேட்பதைக் குறிப்பிட வேண்டாம், பிறகு சர்வர் 80 வது இயக்கத்தில் இயங்கும். / தரவு / up1 அடைவு (நிச்சயமாக, அது முன் உருவாக்கப்பட்ட வேண்டும்) காட்டப்படும் என்று உள்ளூர் கோப்பு முறைமை அனைத்து கோரிக்கைகளை காட்டப்படும். அங்கு சரிபார்க்க, நீங்கள் index.html கோப்பு வைக்க வேண்டும். சேவையகத்தின் சூழலில் ரூட் உத்தரவுகளை வைப்பதன் மூலம், எந்த சூழ்நிலையிலும் இடத்தைப் பயன்படுத்தலாம் (இதனால், அணுகல் கட்டுப்பாடுகள் அகற்றப்படும்). இப்போது ஒரு ப்ராக்ஸி சேவையகத்தை உருவாக்கி வருகிறோம். அதன் செயல்பாட்டிற்கு, நமக்கு ஒரு proxy_pass கட்டளை தேவை, அதற்கான பொருளின் நெறிமுறை, பெயர் மற்றும் துறை ஆகியவை (உள்ளூர் இணைப்புக்கு http: // localhost: 8080) என குறிப்பிடப்படும். இதன் விளைவாக பின்வருமாறு:

சர்வர் {

இடம் /

Proxy_pass http: // localhost: 8080;

}

இடம் / படங்கள் / {

ரூட் / தரவு;

}

}

நீங்கள் குறியீட்டை மதிப்பாய்வு செய்து அதை பகுப்பாய்வு செய்தால், இரண்டாவது இருப்பிடம் தொகுதி மாற்றப்பட்டது என்பதை நீங்கள் கவனிக்கலாம். எனவே, இந்த வழக்கில் அது வழக்கமான பட நீட்டிப்புகளுடன் வேலை செய்யலாம். சற்று வித்தியாசமான முறையில், இது இவ்வாறு காட்டப்படும்:

இடம் ~ \. (Gif | jpg | png) $ {

ரூட் / தரவு / படங்கள்;

}

ப்ராக்ஸி சேவையகத்தின் இறுதி கட்டமைப்பு பின்வருமாறு உள்ளது:

சர்வர் {

இடம் /

Proxy_pass http: // லோக்கல் ஹோஸ்ட்: 8080 /;

}

இடம் ~ \. (Gif | jpg | png) $ {

ரூட் / தரவு / படங்கள்;

}

}

இது குறிப்பிட்ட நீட்டிப்புகளை இறுதியில் இறுதியில் கோரிக்கைகளை வடிகட்ட, மற்றும் கோப்புகளை கேட்டு ஒரு அனுப்ப. மறந்துவிடாதே நீங்கள் கட்டமைப்பு கோப்பை சரிபார்க்க விரும்பினால், அது மீண்டும் துவக்கப்பட வேண்டும். என்னை நம்புங்கள், இது எளிய நிகான்-ட்யூனிங் ஆகும். ஒரு Vkontakte சேவையகத்திற்காக அல்லது மற்றொரு பெரிய நிறுவனத்திற்கான கட்டமைப்பு கோப்பை திறந்தால், இந்த கட்டுரையில் உள்ள சொற்களை விட அதிக குறியீடு இருக்கும்.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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