Skip to main content

உபுண்டு 18.04 இல் NGINX இணைய சேவையகத்தை நிறுவ எப்படி

Anonim

NGINX என்பது மிகவும் சக்திவாய்ந்த, நெகிழ்வான மற்றும் இலகுரக இணைய சேவையகம், இது லினக்ஸ் மேடையில் எளிதில் நிறுவப்படும். தேர்வு செய்ய உங்கள் லினக்ஸ் பகிர்வு உபுண்டுவாக இருந்தால், அந்த செயல்முறை இன்னும் எளிதானது. உபுண்டு சர்வர் (18.04) சமீபத்திய LTS (நீண்ட கால ஆதரவு) வெளியீட்டில் NGINX (1.14.0) இன் நிலையான பதிப்பை நிறுவும் செயல்முறையின் மூலம் இங்கு உங்களை நடத்துவோம்.

NGINX ஐ ஏன் நிறுவுவது?

"உங்களை அப்பாவி ஆண்டுகளாக இயல்புநிலை இணைய சேவையகமாக இருக்கும்போது NGINX ஐ ஏன் நிறுவ வேண்டும்?" என்று நீங்கள் கேட்கலாம். நீங்கள் எதிர்பார்த்ததைவிட சற்று சிக்கலானது பதில். அந்த பதிலை எளிதாக்க, அப்பாவி ஒரு வலை சேவையகம் என்று வினாடிக்கு அதிகமான கோரிக்கைகளை கையாளும் அற்புதமான வேலை செய்கிறது. எனினும், அப்பாச்சி செயல்திறன் கோரிக்கைகளை அதிகரிக்கும் போது போராட தொடங்குகிறது. இதன் பொருள், அப்பாச்சி சர்வர் ஸ்பைக் வருகையில், பக்கம் சுமை முறை பாதிக்கப்படும். மறுபுறம், NGINX நிலையான மற்றும் கணிக்கக்கூடிய செயல்திறன் வழங்க உகந்ததாக உள்ளது. எனவே ஸ்பைக்கை பார்வையிடும்போது கூட, NGINX பிளவுபடாது. மறுபக்கத்தில், Apache NGNX ஐ விட மிகவும் நெகிழ்வாகும். மாதிரிகள் மற்றும் இதர சேவைகள் மற்றும் சேவையகங்களுக்கு ஆதரவுடன், Apache (தற்போது) NGINX ஐ விட அதிகமாக செய்யலாம். செயல்திறன் என்றால் நீங்கள் NGINX தேடுகிறீர்களே உங்கள் சர்வர். நெகிழ்வு உங்கள் பட்டியலில் மேல் இருந்தால், அப்பாச்சி முதல் கருதப்படுகிறது.

நிறுத்துதல் மற்றும் அப்பாச்சி முடக்குதல்

செய்ய வேண்டிய முதல் விஷயம் அப்பாச்சி நிறுத்தப்பட்டு நிறுத்துகிறது. அப்பாச்சி சேவையகத்தில் இயங்கினால், NGINX நிறுவ முடியாது. அப்பாச்சி அதே சேவையகத்தை NGINX ஆக நிறுவ முடியும், ஆனால் அப்பாச்சி நிறுத்திவிட்டால், NGINX நிறுவலை மறுக்கும். Apache இயங்கினால், கண்டுபிடிக்க கட்டளையை கொடுக்கவும்:

sudo systemctl நிலை apache2

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

sudo systemctl stop apache2

அப்பாச்சி சேவையகத்தை முடக்கு (எனவே சேவையக மறுதொடக்கம் நிகழும்போது அது மறுதொடக்கம் செய்யாது) கட்டளையுடன்:

sudo systemctl apache2 முடக்கவும்

NGINX ஐ நிறுவுகிறது

அப்பாச்சி கவனித்து கொண்டு, NGINX இன் நிறுவலை ஒரு கட்டளையுடன் நிறைவேற்ற முடியும்:

sudo apt-get nginx நிறுவவும்

நிறுவப்பட்டவுடன், பின்வரும் கட்டளைகளுடன் NGINX ஐ இயக்கவும் மற்றும் செயல்படுத்தவும்:

sudo systemctl start nginxsudo systemctl nginx ஐ செயல்படுத்தவும்

NGINX வலை சேவையகம் தற்போது நிறுவப்பட்டு இயங்குகிறது.

NGINX வரவேற்கிறோம் வரவேற்கிறோம் பக்கம்

இப்போது NGINX நிறுவப்பட்டிருப்பதால், NGINX வரவேற்கிறோம் வரவேற்பு பார்க்க ஹோஸ்டிங் சேவையகத்தின் ஐபி முகவரிக்கு உங்கள் இணைய உலாவியை நீங்கள் சுட்டிக்காட்ட முடியும். உங்கள் சேவையகத்தின் IP முகவரிக்கு நிச்சயமாக தெரியாவிட்டால், கட்டளை வழங்கவும்:

ip a

மேலே உள்ள கட்டளையின் வெளியீடு உங்கள் சேவையக முகவரியைக் காண்பிக்கும்.

வாய்ப்புகள், நீங்கள் இயல்புநிலை NGINX index.html பக்கம் பார்க்க முயற்சிக்கும் போது ஒரு சிக்கல் ரன். சிக்கல், முதலில் அப்பாச்சி நிறுவப்பட்டிருந்தால், NGINX முன்னிருப்பாக அப்பாசி இன்டெக்ஸ்.ஹெம் பக்கம் பக்கமாக்கப்படும். NGINX வரவேற்பு பக்கம் (index.nginx-debian.html) பார்க்க, அப்பாச்சி வரவேற்பு பக்கம் மறுபெயரிட வேண்டும். பின் முனைய சாளரத்தில், கட்டளையை வழங்கவும்:

sudo mv /var/www/html/index.html /var/www/html/index.html.old

உங்கள் வலை உலாவிக்கு சென்று அந்த பக்கத்தை மீண்டும் ஏற்றவும். அப்பாச்சி வரவேற்பு பக்கம் இப்போது NGINX வரவேற்பு பக்கத்தால் மாற்றப்பட வேண்டும்.

ஒரு வலை தளத்தை கட்டமைக்க எப்படி

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

  • / var / www / html - இது உங்கள் இணைய அடைவுகள் மற்றும் பக்கங்கள் அனைத்தையும் வைத்திருக்கும் NGINX ஆவணம் ரூட் ஆகும்.
  • / etc / nginx / sites-available - இந்த உங்கள் தளங்களில் ஒவ்வொரு கட்டமைப்பு கோப்புகளை அனைத்து கொண்டுள்ளது என்று அடைவு உள்ளது.
  • / etc / nginx / sites-enabled - இந்த சேவையகத்திற்கு உண்மையில் எந்த தளங்கள் இயங்குகின்றன என்பதை NGINX க்கு அறிவுறுத்துகிறது.

தளங்கள்-கிடைக்கும் மற்றும் தளங்கள்-செயலாக்கப்பட்ட இரு வித்தியாசங்கள்:

  • நீங்கள் சர்வரில் உருவாக்கிய ஒவ்வொரு தளத்திற்கும் உண்மையான தளங்கள் உள்ளன.
  • தளங்களில்-தளங்கள் தளங்களில் உள்ள இணைப்புகளுக்கான இணைப்புகள். தளங்களில் இயக்கப்பட்டிருக்கும் இணைப்பு இல்லாதபட்சத்தில், NGINX தளங்களில் ஒரு தளத்தைப் பற்றி தெரியாது.

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

sudo mkdir / var / www / html / test

கட்டளையுடன் index.html கோப்பை உருவாக்கவும்:

sudo nano /var /www/html/test/index.html

அந்த ஆவணத்தில் உள்ளே, பின்வருவனவற்றை சேர்க்கவும்:

ஹலோ வாழ்க்கை!

Ctrl-x கட்டளையுடன் கோப்பை சேமித்து மூடுக. கட்டளைகளுடன் தேவையான அனுமதிகள் அடைவு கொடுங்கள்:

sudo chown www-data: www-data -R / var / www / html / testsudo chmod -R 755 / var / www / html / test

இப்போது எங்கள் புதிய தளத்திற்கு ஒரு கட்டமைப்பு கோப்பை உருவாக்கவும் / போன்றவை / Nginx / தளங்கள் கிடைக்கக்கூடிய கட்டளையுடன்:

sudo nano / etc / nginx / sites-available / test

அந்த கோப்பில் உள்ளே, பின்வரும் உள்ளடக்கத்தைச் சேர்க்கவும்:

சர்வர் {

கேட்க 80;

கேட்க ::: 80;

ரூட் / var / www / html / test;

குறியீட்டு index.html index.htm index.nginx-debian.html;

server_name _;

இடம் /

try_files $ uri $ uri / = 404;

}

}

அந்த கோப்பை சேமித்து மூடு.

NGINX கட்டமைப்பை கட்டளையுடன் சோதிக்கவும்:

sudo nginx -t

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

sudo systemctl மறுதொடக்கம் nginx

இப்போது புதிதாக உருவாக்கப்பட்ட index.html கோப்பைக் காட்ட நீங்கள் http: // SERVER_IP / test (SERVER_IP உங்கள் சேவையகத்தின் IP முகவரியிடம்) உங்கள் உலாவியை சுட்டிக்காட்டலாம்.