உபுண்டு 20.04 LTS இல் Nginx ஐ எவ்வாறு நிறுவுவது

உபுண்டு 20.04 கணினியில் Nginx இணைய சேவையகத்தை நிறுவி அமைப்பதற்கான முழு படிப்படியான வழிகாட்டி

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

இந்த டுடோரியலில், Ubuntu 20.04 LTS இல் Nginx ஐ எவ்வாறு நிறுவுவது மற்றும் அமைப்பது என்பதைப் பார்க்கிறோம்.

முன்நிபந்தனைகள்

உபுண்டு 20.04 நிறுவப்பட்ட அமைப்பு மற்றும் ஏ சூடோ பயனர். கூடுதலாக, போர்ட் 80 அல்லது 443 இல் இயங்கும் அப்பாச்சி போன்ற வேறு எந்த இணைய சேவையகமும் உங்களிடம் இருக்க வேண்டியதில்லை.

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

Nginx உபுண்டு 20.04 களஞ்சியத்தில் கிடைக்கிறது பொருத்தமான தொகுப்பு மேலாளர் அதை நிறுவ பயன்படுத்தலாம். எனவே, Nginx ஐ நிறுவ டெர்மினலைப் பயன்படுத்தி திறக்கவும் ctrl+alt+t மற்றும் இயக்கவும்:

sudo apt புதுப்பிப்பு && sudo apt இன்ஸ்டால் nginx

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

sudo systemctl நிலை nginx

மேலே உள்ள கட்டளையை இயக்கிய பிறகு நீங்கள் Nginx நிலையைப் பெற வேண்டும் செயலில் (இயங்கும்) கீழே பார்த்தபடி பச்சை நிறத்தில்.

உபுண்டு ஃபயர்வால் (UFW) கட்டமைக்கிறது

இயல்பாக, வெளிச்செல்லும் போர்ட்களான HTTP (80) மற்றும் HTTPS (443) உபுண்டு 20.04 இல் மூடப்பட்டிருக்கும். கூடுதலாக, இயல்புநிலை ஃபயர்வால் டீமான் ufw அனைத்து துறைமுகங்களும் மூடப்பட்டதால் முடக்கப்பட்டுள்ளது.

எனவே, மற்ற கணினிகளில் இருந்து Nginx சேவையகத்தை அணுக, நீங்கள் அதை இயக்க வேண்டும் ufw துறைமுகத்தில் போக்குவரத்தை அனுமதிக்க அதை சரியாக அமைக்கவும் 80 மற்றும் 443. நீங்கள் இயக்கும் முன் ufw, நீங்கள் தொலை சேவையகத்தில் Nginx ஐ அமைக்கிறீர்கள் எனில், முதலில் புதுப்பிக்கவும் ufw அனுமதிக்கும் விதிகள் ssh இயங்குவதன் மூலம்:

sudo ufw அனுமதி ssh

மேலே உள்ள கட்டளை அனுமதிக்கிறது ssh அனுமதிக்காமல் தொலை சேவையகத்திற்கான அணுகல் ssh ரிமோட் சர்வரிலிருந்து நீங்கள் பூட்டப்படுவீர்கள்.

செயல்படுத்திய பிறகு ssh அணுகல், நீங்கள் செயல்படுத்த முடியும் ufw இயங்குவதன் மூலம் ஃபயர்வால் டீமான்:

sudo ufw செயல்படுத்தவும்

இப்போது, ​​நீங்கள் HTTP மற்றும் HTTPS போர்ட்களை அனுமதிக்க ஃபயர்வால் விதிகளை மாற்ற வேண்டும், இதனால் Nginx இணைய போக்குவரத்திற்கு சேவை செய்ய முடியும். விதிகளை மாற்ற, இயக்கவும்:

sudo ufw 'Nginx Full' ஐ அனுமதிக்கும்

Nginx முழு அனைத்து IP முகவரிகளிலிருந்தும் உள்வரும் மற்றும் வெளிச்செல்லும் போக்குவரத்திற்கு HTTP மற்றும் HTTPS போர்ட்களை அனுமதிக்கிறது.

அதன் பிறகு, விதிகள் சரியாகச் சேர்க்கப்பட்டுள்ளதா என்பதைச் சரிபார்க்கவும் ufw கட்டளையை இயக்குவதன் மூலம் ஃபயர்வால்:

sudo ufw நிலை

மேலே உள்ள கட்டளை நாம் சேர்த்த விதிகளை வெளியிடும் ufw ஃபயர்வால் டெமான்.

Nginx சேவையகத்துடன் இணைக்கிறது

இப்போது நாம் Nginx ஐ நிறுவி உள்ளமைத்துள்ளோம் ufw உள்வரும் HTTP மற்றும் HTTPS இணைய போக்குவரத்தை அனுமதிக்க, சேவையகத்தின் IP முகவரியைப் பயன்படுத்தி நீங்கள் Nginx சேவையகத்தை அணுக முடியும்.

சேவையகத்தின் ஐபி முகவரி உங்களுக்குத் தெரியாவிட்டால், அதை எளிதாக மீட்டெடுக்க கீழே உள்ள கட்டளையைப் பயன்படுத்தவும்.

ip addr நிகழ்ச்சி eth0 | grep inet | awk '{அச்சு $2; }' | sed 's/\/.*$//'

நீங்கள் ஐபி முகவரியைப் பெற்றவுடன், அதை உங்கள் உலாவியில் ஒட்டவும் மற்றும் Enter ஐ அழுத்தவும்.

//your-server-ip

எல்லாம் சரியாக உள்ளமைக்கப்பட்டிருந்தால், நீங்கள் ‘nginxக்கு வரவேற்கிறோம்!’ வலைப்பக்கத்தைப் பார்க்க முடியும்.

Nginx கோப்புகள் மற்றும் கோப்பகங்கள்

இப்போது நாங்கள் Nginx ஐ நிறுவி உங்கள் சர்வரில் இயக்கியுள்ளோம். உங்கள் வலைத்தளம்/வலை பயன்பாட்டை உள்ளமைக்க நீங்கள் பயன்படுத்த வேண்டிய முக்கியமான Nginx கோப்புகள் மற்றும் கோப்பகங்கள் சிலவற்றைப் பார்ப்போம்.

இணைய சேவையக உள்ளடக்கம்

உங்கள் சர்வர் பிளாக்கிற்கான ரூட் கோப்பகமாக இருக்க விரும்பும் எந்த இடத்தையும் நீங்கள் கட்டமைக்கலாம். Nginx இன் இயல்புநிலை HTML நேரடியாக உள்ளது /var/www/html, நாங்கள் முன்பு அணுகிய ‘வரவேற்பு’ பக்கம் இங்குதான் உள்ளது.

டொமைன்களுக்கான ரூட் கோப்பகமாகப் பயன்படுத்தப்படும் பிற இடங்கள் பின்வருமாறு:

  • /வீடு//
  • /var/www/html/
  • /opt/

Nginx கட்டமைப்பு கோப்புகள்

அனைத்து Nginx உள்ளமைவு கோப்புகளும் அமைந்துள்ளன /etc/nginx அடைவு. அடிப்படை டொமைனை அமைக்க தேவையான சில முக்கியமான கோப்புகளைப் பார்ப்போம்.

  • /etc/nginx/nginx.conf: இந்த கோப்பில் Nginx ஐ இயக்க தேவையான அனைத்து கட்டமைப்புகளும் உள்ளன.
  • /etc/nginx/sites-available/: இந்த கோப்பகத்தில் டொமைன்களின் அனைத்து சர்வர் பிளாக் உள்ளமைவுகளும் உள்ளன, ஆனால் அவை தற்போது இயக்கப்படவில்லை/பயன்படுத்தப்படவில்லை, இதனால் வாடிக்கையாளர்களால் அணுக முடியாது.
  • /etc/nginx/sites-enabled/: இந்த கோப்பகம் தற்போது செயலில் உள்ள/இயக்கப்பட்ட டொமைன்களை வாடிக்கையாளர்களால் அணுகக்கூடியதாக உள்ளது. டொமைனை இயக்க, டொமைன் உள்ளமைவு கோப்பை இணைக்க வேண்டும் தளங்கள்-கிடைக்கும் வேண்டும் தளங்கள்-இயக்கப்பட்டது அடைவு.
  • /etc/nginx/snippets/: இந்த கோப்பகத்தில், நாம் மீண்டும் பயன்படுத்தக்கூடிய உள்ளமைவுப் பகுதிகளைச் சேமிக்க முடியும். உள்ளமைவின் பிரிவுகள்/தொகுதிகளை மீண்டும் பயன்படுத்தக்கூடியதாக மாற்றுவதால், உற்பத்திச் சூழலில் இது நிறைய நேரத்தை மிச்சப்படுத்துகிறது.

சேவையக பதிவுகள்

Nginx நிகழ்வுகள்/செயல்பாடுகளை பதிவு செய்து அவற்றை பதிவு கோப்புகளில் சேமிக்கிறது /var/log/nginx அடைவு. இந்த கோப்புகளில் Nginx செயல்பாடுகளை பதிவு செய்கிறது:

  • /var/log/nginx/access.log: இந்த கோப்பு Nginx சேவையகத்தை அணுகிய வாடிக்கையாளர்களை பதிவு செய்கிறது. கிளையண்டின் IP முகவரி, நேரம் மற்றும் தேதி, சேவையகத்தை அணுக பயன்படுத்தப்படும் உலாவி மற்றும் OS ஆகியவை விவரங்களில் அடங்கும்.
  • /var/log/nginx/error.log: இந்த கோப்பு Nginx சர்வரில் இயங்கும் போது ஏற்படும் பிழைகளை பதிவு செய்கிறது.

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

சர்வர் பிளாக்குகளை அமைத்தல்

இப்போது Nginx கோப்புகள் மற்றும் சேவையகத்தைப் பற்றிய சில அடிப்படை அறிவு எங்களிடம் உள்ளது, நாங்கள் எங்கள் சொந்த சர்வர் தொகுதியை அமைக்க தயாராக உள்ளோம். சர்வர் தொகுதிகள் அப்பாச்சி மெய்நிகர் ஹோஸ்ட்களைப் போலவே இருக்கும்.

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

💡 மாற்றவும் உதாரணம்.காம் உங்கள் டொமைன் பெயருடன்.

சர்வர் பிளாக்குகளை உள்ளமைக்கத் தொடங்கும் முன், இணையதள உள்ளடக்கத்திற்கான ரூட் கோப்பகமாக செயல்பட ஒரு கோப்பகத்தை உருவாக்க வேண்டும். உருவாக்குவோம் /var/www/example.com/html டொமைனைப் பயன்படுத்துவதற்கான அடைவு mkdir கட்டளை.

sudo mkdir -p /var/www/example.com/html

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

உடன் கோப்பகத்தின் உரிமையை மாற்றவும் $USER சுற்றுச்சூழல் மாறி:

sudo chown -R $USER:$USER /var/www/example.com/html

அடுத்து, எளிமையான ஒன்றை உருவாக்கவும் index.html கட்டமைக்கப்பட்ட டொமைனை நீங்கள் பார்வையிடும் போது அணுகப்படும் கோப்பு. இது விளக்க நோக்கத்திற்காக மட்டுமே.

நானோ /var/www/example.com/html/index.html

சர்வரில் நாங்கள் உருவாக்கிய கோப்பில் பின்வரும் உள்ளடக்கத்தை ஒட்டவும்.

  example.com க்கு வரவேற்கிறோம்! 

யோ! example.com அணுகக்கூடியது!

அச்சகம் ctrl+o எழுத மற்றும் சேமிக்க index.html கோப்பு பின்னர், அழுத்தவும் ctrl+x வெளியேற நானோ ஆசிரியர்.

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

sudo nano /etc/nginx/sites-available/example.com

பின்னர், பின்வரும் உள்ளமைவை தட்டச்சு செய்யவும் அல்லது நகலெடுக்கவும்/ஒட்டவும். பிறகு அழுத்தவும் ctrl+o எழுத & சேமிக்க உள்ளிடவும். இதேபோல், அழுத்தவும் ctrl+x நானோ எடிட்டரை மூடுவதற்கு.

சர்வர் {கேளுங்கள் 80; கேளுங்கள் [::]:80; server_name example.com www.example.com; ரூட் /var/www/example-domain.com/html; index index.html; இடம் / { try_files $uri $uri/ =404; } }

மேலே உள்ள உள்ளமைவு இயல்புநிலை சர்வர் தொகுதி உள்ளமைவைப் போலவே உள்ளது, நாங்கள் மாற்றியுள்ளோம் வேர் அறிக்கை எங்கள் புதிய ரூட் கோப்பகத்தை சுட்டிக்காட்டி மாற்றப்பட்டது சர்வர்_பெயர் எங்கள் டொமைன் பெயருக்கு. அதே நேரத்தில் இடம்{} கோப்புகள் கண்டறியப்படவில்லை என்றால், பிழை பிடிப்பு அறிக்கையாக அறிக்கை செயல்படுகிறது மற்றும் கிளையண்டிற்கு பிழை 404 ஐக் காட்டுகிறது.

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

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled

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

அனைத்து உள்ளமைவு கோப்புகளும் சரியாக உள்ளதா மற்றும் தொடரியல் பிழை இல்லை என்பதை சரிபார்க்க, இயக்கவும்:

sudo nginx -t

இப்போது, ​​​​பின்வரும் கட்டளையை இயக்குவதன் மூலம் மாற்றங்களைப் பயன்படுத்த Nginx ஐ மறுதொடக்கம் செய்யுங்கள்:

sudo systemctl nginx ஐ மறுதொடக்கம் செய்யுங்கள்

Nginx இப்போது உங்கள் சர்வர் தொகுதிக்கு சேவை செய்யத் தொடங்கும், நீங்கள் செல்லலாம் //your-domain-name உங்கள் வலைப்பக்கத்தை நேரலையில் பார்க்கவும்.

குறிப்பு: மேலே உள்ள பிரிவு வேலை செய்ய, நீங்கள் உங்கள் சொந்த டொமைனை அமைத்து மாற்ற வேண்டும் உதாரணம்.காம் உங்கள் சொந்த டொமைன் பெயருடன். மேலும், உங்கள் Nginx சேவையகத்தின் IP முகவரியை சுட்டிக்காட்ட உங்கள் டொமைனுக்கான DNS ஐ உள்ளமைக்க வேண்டும்.

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

Nginx பற்றி மேலும் அறிய, நீங்கள் Nginx விக்கியைப் பார்க்க விரும்பலாம்.