முன்நிபந்தனைகள்:
இந்த வழிகாட்டியில் காட்டப்பட்டுள்ள படிகளைச் செய்ய, உங்களுக்கு பின்வரும் கூறுகள் தேவை:
- சரியாக கட்டமைக்கப்பட்ட டெபியன் 12 அமைப்பு. சரிபார் VirtualBox VM இல் Debian ஐ எவ்வாறு நிறுவுவது .
- சூடோ சிறப்புரிமையுடன் ரூட் அல்லாத பயனருக்கான அணுகல். இன்னும் அறிந்து கொள்ள பயன்படுத்தி சூடோ சிறப்புரிமையை நிர்வகித்தல் /etc/sudoers டெபியனில் .
டெபியனில் Nginx
மூலம் உருவாக்கப்பட்டது மற்றும் பராமரிக்கப்படுகிறது டெபியன் திட்டம் , டெபியன் என்பது ஏ பிரபலமான , இலவச மற்றும் திறந்த மூல லினக்ஸ் விநியோகம். டெபியன் அதன் ஸ்திரத்தன்மை, பாதுகாப்பு மற்றும் சமூக ஆதரவிற்காக நன்கு அறியப்பட்டதாகும். டெபியன் 12 (குறியீடு 'புத்தகப் புழு') சமீபத்திய நிலையான வெளியீடு ஆகும். இன்னும் அறிந்து கொள்ள Debian 11 இலிருந்து Debian 12 க்கு மேம்படுத்தப்படுகிறது .
Nginx அதன் உயர் செயல்திறன், அளவிடுதல், நினைவக திறன் மற்றும் பாதுகாப்பு ஆகியவற்றிற்காக அறியப்பட்ட இலவச மற்றும் திறந்த மூல இணைய சேவையகம் ஆகும். மேலும், இது ரிவர்ஸ் ப்ராக்ஸி, லோட் பேலன்சர், HTTP கேச் போன்றவற்றாகவும் செயல்படும்.
Debian இல், Nginx நேரடியாக அதிகாரப்பூர்வ தொகுப்பு களஞ்சியங்களில் இருந்து கிடைக்கும். இருப்பினும், இதன் விளைவாக இது சற்று காலாவதியாக இருக்கலாம் டெபியனின் தொகுப்பு வெளியீட்டு சுழற்சி . அதிர்ஷ்டவசமாக, Nginx சமீபத்திய வெளியீடுகளுடன் அதிகாரப்பூர்வ டெபியன் ரெப்போவை வழங்குகிறது.
முறை 1: Debian Repo இலிருந்து Nginx ஐ நிறுவுதல்
முதலில், டெர்மினல் சாளரத்தைத் திறந்து, APT ரெப்போ கேச் புதுப்பிக்கவும்:
$ சூடோ பொருத்தமான மேம்படுத்தல்
Nginx 'nginx' தொகுப்பாக கிடைக்கிறது:
$ apt நிகழ்ச்சி nginx
Nginx ஐ நிறுவ, பின்வரும் கட்டளையை இயக்கவும்:
$ சூடோ பொருத்தமான நிறுவு nginx
முறை 2: Nginx Repo இலிருந்து Nginx ஐ நிறுவுதல்
Nginx APT ரெப்போவை உள்ளமைப்பது Nginx இன் சமீபத்திய பதிப்பை வழங்குகிறது. இருப்பினும், இது இயல்புநிலை ரெப்போவில் இருந்து மற்ற Nginx தொகுப்புகளுடன் முரண்படலாம்.
முன்நிபந்தனைகளை நிறுவுதல்
முதலில், முன்தேவையான தொகுப்புகளை நிறுவவும்:
$ சூடோ பொருத்தமான நிறுவு curl gnupg2 ca-certificates lsb-release debian-archive-keyring
GPG கையொப்பமிடும் விசையை இறக்குமதி செய்கிறது
பதிவிறக்கம் செய்யப்பட்ட தொகுப்புகளின் நம்பகத்தன்மையை சரிபார்க்க APTக்கு Nginx கையொப்பமிடும் விசை தேவை. கையொப்பமிடும் விசையைப் பிடிக்கவும்:
$ சுருட்டு https: // nginx.org / விசைகள் / nginx_signing.key | ஜிபிஜி --அன்பே | சூடோ டீ / usr / பகிர் / கீரிங்ஸ் / nginx-archive-keyring.gpg > / dev / ஏதுமில்லை
சரியான விசை இறக்குமதி செய்யப்பட்டதா என்பதைச் சரிபார்க்கவும்:
$ ஜிபிஜி --உலர்ந்த ஓட்டம் --அமைதியாக --கீரிங் இல்லை --இறக்குமதி --இறக்குமதி-விருப்பங்கள் இறக்குமதி-காட்சி / usr / பகிர் / கீரிங்ஸ் / nginx-archive-keyring.gpg
வெளியீடு 573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62 ஐ விசையின் கைரேகையாக அச்சிட வேண்டும். இல்லையெனில், கோப்பை அகற்றவும் /usr/share/keyrings/nginx-archive-keyring.gpg மற்றும் செயல்முறையை மீண்டும் தொடங்கவும்.
Nginx APT ரெப்போவைச் சேர்க்கிறது
கையொப்பமிடும் விசை நிறுவப்பட்ட நிலையில், நாம் இப்போது Nginx ரெப்போவை APT இல் சேர்க்கலாம். Nginx இரண்டு வெளியீட்டு கிளைகளை வழங்குகிறது:
நிலையான : மூன்றாம் தரப்பு தொகுதிகளுடன் சிறந்த இணக்கத்தன்மை. முக்கியமான திருத்தங்களை மட்டுமே பெறுகிறது.
பிரதான வரி : புதிய அம்சங்கள் தொகுதி இணக்கத்தன்மையை பாதிக்கலாம். இருப்பினும், இது அதிக பிழை திருத்தங்கள், பாதுகாப்பு இணைப்புகள் மற்றும் முக்கியமான திருத்தங்களைப் பெறுகிறது.
Nginx அதிகாரப்பூர்வமாக அனைத்து சந்தர்ப்பங்களிலும் பிரதான கிளையை பயன்படுத்த பரிந்துரைக்கிறது. Nginx மெயின்லைன் கிளையைச் சேர்க்க, பின்வரும் கட்டளையை இயக்கவும்:
$ எதிரொலி 'deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/mainline/debian `lsb_release -cs` nginx' | சூடோ டீ / முதலியன / பொருத்தமான / sources.list.d / nginx.list
அதற்கு பதிலாக நீங்கள் Nginx நிலையான கிளையை விரும்பினால், பின்வரும் கட்டளையை இயக்கவும்:
$ எதிரொலி 'deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/debian `lsb_release -cs` nginx' | சூடோ டீ / முதலியன / பொருத்தமான / sources.list.d / nginx.list
ரெப்போ பின்னிங்
Nginx தொடர்பான தொகுப்புகளைக் கையாளும் போது Nginx ரெப்போவைப் பயன்படுத்த APT ஐ கட்டாயப்படுத்த, நாங்கள் ரெப்போ பின்னிங்கை இயக்குகிறோம்:
$ எதிரொலி -இது 'தொகுப்பு:* \n பின்: தோற்றம் nginx.org \n பின்: வெளியீடு o=nginx \n பின்-முன்னுரிமை: 900 \n ' | சூடோ டீ / முதலியன / பொருத்தமான / விருப்பத்தேர்வுகள்.d / 99nginx
Nginx ஐ நிறுவுகிறது
புதிய ரெப்போ கட்டமைக்கப்பட்டவுடன், APT ரெப்போ கேச் புதுப்பிக்கவும்:
$ சூடோ பொருத்தமான மேம்படுத்தல்
Nginx தொகுப்புத் தகவலைப் பார்க்கவும்:
$ apt நிகழ்ச்சி nginx
இறுதியாக, Nginx ஐ நிறுவவும்:
$ சூடோ பொருத்தமான நிறுவு nginx
ஃபயர்வால் சரிசெய்தல்
டெபியன் முன் நிறுவப்பட்ட iptables (netfilter) ஃபயர்வால் உடன் வருகிறது. இருப்பினும், பயன்பாட்டின் எளிமைக்காக, அதைப் பயன்படுத்த பரிந்துரைக்கப்படுகிறது UFW ஃபயர்வால் . இது அடிப்படையில் நெட்ஃபில்டருக்கு மிகவும் பயனர் நட்பு முகப்பாகும்.
முன்னிருப்பாக, நெட்வொர்க் அணுகலில் இருந்து Nginx ஐ UFW தடுக்கிறது. HTTP/HTTPS இரண்டையும் அணுக, பின்வரும் கட்டளையை இயக்கவும்:
$ சூடோ அனுமதிக்கலாம் 80 , 443 / tcp
நீங்கள் HTTP அணுகலை மட்டும் விரும்பினால், அதற்குப் பதிலாக பின்வரும் கட்டளையைப் பயன்படுத்தவும்:
$ சூடோ அனுமதிக்கலாம் 80 / tcp
நீங்கள் HTTPS அணுகலை மட்டும் விரும்பினால், அதற்குப் பதிலாக பின்வரும் கட்டளையைப் பயன்படுத்தவும்:
$ சூடோ அனுமதிக்கலாம் 443 / tcp
விதிகள் வெற்றிகரமாகச் சேர்க்கப்பட்டதா என்பதைச் சரிபார்க்கவும்:
$ சூடோ ufw நிலை
Nginx நிறுவலைச் சரிபார்க்கிறது
Nginx நிறுவல் வெற்றிகரமாக உள்ளதா என்பதை நாம் சரிபார்க்க இரண்டு வழிகள் உள்ளன. முதலில், Nginx சேவையின் நிலையைச் சரிபார்க்கவும்:
$ சூடோ systemctl நிலை nginx
இது இயங்கவில்லை என்றால், சேவையகத்தைத் தொடங்கவும்:
$ சூடோ systemctl தொடக்கம் nginxஇப்போது, பின்வரும் URL ஐ இணைய உலாவியில் திறக்கவும்:
$ http: // localhost_or_server_ip /
நீங்கள் இயல்புநிலை Nginx வரவேற்பு பக்கத்தில் இறங்க வேண்டும்.
Nginx செயல்முறையை நிர்வகித்தல்
நிறுவியவுடன், Nginx ஒரு சேவையை systemd உடன் பதிவு செய்கிறது. சேவையைப் பயன்படுத்தி Nginx செயல்முறைகளை நாம் எளிதாக நிர்வகிக்க முடியும்.
Nginx நிலை
பின்வரும் கட்டளை Nginx இன் நிலையை வழங்குகிறது:
$ சூடோ systemctl நிலை nginx
Nginx ஐ நிறுத்துகிறது
பின்வரும் கட்டளை Nginx ஐ நிறுத்துகிறது:
$ சூடோ systemctl நிறுத்த nginx
Nginx ஐத் தொடங்குகிறது
Nginx இயங்கவில்லை என்றால், சேவையகத்தைத் தொடங்க பின்வரும் கட்டளையைப் பயன்படுத்தவும்:
$ சூடோ systemctl தொடக்கம் nginx
Nginx ஐ மீண்டும் ஏற்றுகிறது
Nginx க்கு அதன் உள்ளமைவில் எந்த மாற்றத்தையும் பயன்படுத்த முழு மறுதொடக்கம் தேவையில்லை. அப்படியானால், எந்த இணைப்பையும் கைவிடாமல் Nginx சேவையை மீண்டும் ஏற்றலாம்:
$ சூடோ systemctl reload nginxNginx ஐ மறுதொடக்கம் செய்கிறது
Nginx சேவையகத்தை மறுதொடக்கம் செய்ய, பின்வரும் கட்டளையை இயக்கவும்:
$ சூடோ systemctl nginx ஐ மறுதொடக்கம் செய்யுங்கள்Nginx ஐ மீண்டும் ஏற்றுகிறது அல்லது மறுதொடக்கம் செய்கிறது
Nginx ஐ மீண்டும் ஏற்ற வேண்டுமா அல்லது மறுதொடக்கம் செய்ய வேண்டுமா என்று உங்களுக்குத் தெரியாவிட்டால், பின்வரும் கட்டளையைப் பயன்படுத்தவும்:
$ சூடோ systemctl reload-or-restart nginxஇந்த வழக்கில், systemd தானாகவே சிறந்த நடவடிக்கையை தீர்மானிக்கிறது.
போனஸ் டிப்ஸ் 1: Nginx பிளாக்ஸ்
Apache இல் உள்ள மெய்நிகர் ஹோஸ்ட்களைப் போலவே, Nginx ஒரு சேவையகத்தில் பல ஹோஸ்ட்களை ஆதரிக்கிறது.
இரண்டு மெய்நிகர் சேவையகங்களைக் கையாளும் போலி உள்ளமைவு இதோ ( ஆதாரம் ):
http {குறியீட்டு குறியீடு. html ;
சர்வர் {
சர்வர்_பெயர் www. டொமைன்1 . உடன் ;
access_log பதிவுகள் / டொமைன்1. அணுகல் . பதிவு முக்கிய ;
வேர் / இருந்தது / www / டொமைன்1. உடன் / htdocs ;
}
சர்வர் {
சர்வர்_பெயர் www. டொமைன்2 . உடன் ;
access_log பதிவுகள் / டொமைன்2. அணுகல் . பதிவு முக்கிய ;
வேர் / இருந்தது / www / டொமைன்2. உடன் / htdocs ;
}
}
கோப்பில் உள்ளமைவு கோப்பில் பல தொகுதிகள் உள்ளன, ஒவ்வொன்றும் பல்வேறு பண்புகளை விவரிக்கிறது. மிக முக்கியமான தொகுதிகள் சர்வர் மற்றும் இருப்பிடத் தொகுதிகள்:
- சர்வர் : இது ஒரு குறிப்பிட்ட வகையின் கிளையன்ட் கோரிக்கைகளை கையாள ஒரு மெய்நிகர் சேவையகத்தை விவரிக்கிறது. பல மெய்நிகர் சேவையகங்களுக்கு பல சர்வர் தொகுதிகள் இருக்கலாம். உள்வரும் இணைப்புகள் கோரப்பட்ட டொமைன் பெயர், IP முகவரி மற்றும் போர்ட் ஆகியவற்றின் அடிப்படையில் வெவ்வேறு சர்வர் தொகுதிகளுக்கு திருப்பி விடப்படும்.
- இடம் : இது சர்வர் பிளாக்கிற்குள் ஒரு துணைத் தொகுதி. வெவ்வேறு ஆதாரங்களுக்கான உள்வரும் கிளையன்ட் கோரிக்கைகளை Nginx எவ்வாறு கையாள வேண்டும் என்பதை இது விவரிக்கிறது.
இந்த உள்ளமைவுகள் கோப்புகளில் சேமிக்கப்படும் /etc/nginx/sites-available . ஒவ்வொரு சர்வர் தொகுதிக்கும் தனிப்பட்ட கோப்புகள் இருக்கலாம். கீழ் வைக்கப்படும் போது கட்டமைப்புகள் பயன்படுத்தப்படுகின்றன /etc/nginx/sites-enabled . பொதுவாக, கிடைக்கும் தளங்களில் உள்ள உள்ளமைவு கோப்புகள், தளங்கள்-இயக்கப்பட்ட தளங்களுடன் ஒத்திருக்கும்.
போனஸ் டிப்ஸ் 2: முக்கியமான Nginx கோப்புகள் மற்றும் கோப்பகங்கள்
முக்கியமான Nginx கோப்புகள் மற்றும் கோப்பகங்களின் குறுகிய பட்டியல் இங்கே:
- /etc/nginx : அனைத்து Nginx உள்ளமைவுகளையும் வழங்கும் பெற்றோர் அடைவு.
- /etc/nginx/sites-available : இது சர்வர் பிளாக் கோப்புகளைக் கொண்டுள்ளது. உள்ளமைவு கோப்புகள் பயன்படுத்தப்படவில்லை.
- /etc/nginx/sites-enabled : இது ஒவ்வொரு தள சர்வர் தொகுதிகளையும் வழங்குகிறது. பொதுவாக, அவை கிடைக்கும் தளங்களிலிருந்து சிம்லிங்க்களாக இருக்கும். கிளையன்ட் கோரிக்கைகளை வழங்க Nginx இந்த கோப்பகத்திலிருந்து உள்ளமைவுகளை தீவிரமாகப் பயன்படுத்துகிறது.
- /etc/nginx/snippets : இது வேறு இடங்களில் செயல்படுத்தக்கூடிய கட்டமைப்பு துண்டுகளை வழங்குகிறது.
- /etc/nginx/ngnix.conf : இது Nginx க்கான முதன்மை கட்டமைப்பு கோப்பு. இது Nginx இன் உலகளாவிய நடத்தையைக் கையாளுகிறது.
முடிவுரை
டெபியனில் Nginx ஐ நிறுவுவதற்கான பல்வேறு வழிகளை நாங்கள் காட்சிப்படுத்தினோம். systemd ஐப் பயன்படுத்தி Nginx செயல்முறைகளை எவ்வாறு நிர்வகிப்பது என்பதையும் நாங்கள் சுருக்கமாக விவாதித்தோம். கூடுதலாக, Nginx தொகுதிகள் மற்றும் பல மெய்நிகர் ஹோஸ்ட்களுக்கு சேவை செய்ய Nginx ஐ எவ்வாறு கட்டமைக்க முடியும் என்பதையும் சுருக்கமாகத் தொட்டோம்.
Nginx பற்றி மேலும் அறிய ஆர்வமா? பாருங்கள் Nginx துணை வகை .