சிறிது நேரம் முன்பு இந்த தொடர் பயிற்சிகள் பற்றி நான் சொன்னேன், அதிக தேவை ஹோஸ்டிங்கிற்கான சேவையகத்தை எவ்வாறு நிறுவுவது மற்றும் கட்டமைப்பது என்பது குறித்து. இந்த கட்டுரை Nginx ஐ நிறுவுதல் மற்றும் கட்டமைப்பது பற்றியதாக இருக்கும்:
nginx:
கட்டுரையில் Nginx பற்றி நாங்கள் முன்பே சொன்னோம் Nginx: அப்பாச்சிக்கு ஒரு சுவாரஸ்யமான மாற்று, இது Apache, LightHttpd அல்லது Cherokee போன்ற இணைய சேவையகம் என்று நாங்கள் உங்களுக்குச் சொன்னோம், ஆனால் அப்பாச்சியுடன் ஒப்பிடும்போது இது அதன் செயல்திறன் மற்றும் குறைந்த வன்பொருள் நுகர்வு ஆகியவற்றால் தனித்து நிற்கிறது, துல்லியமாக ஏன் Facebook, MyOpera.com, DropBox அல்லது WordPress போன்ற பல பெரிய தளங்கள் .com Apacheக்குப் பதிலாக Nginx ஐப் பயன்படுத்தவும். லினக்ஸ் உலகில் DesdeLinux இது Nginx ஐ மட்டும் பயன்படுத்துவதில்லை, எனக்குத் தெரிந்தவரை, emsLinux மற்றும் MuyLinux கூட இதைப் பயன்படுத்துகின்றன :)
என்ஜின்க்ஸுடனான எனது தனிப்பட்ட அனுபவம் பல ஆண்டுகளுக்கு முந்தையது, தேவையில்லாமல் நான் அப்பாச்சிக்கு இலகுரக மாற்றுகளைத் தேட ஆரம்பித்தேன். அந்த நேரத்தில் என்ஜின்க்ஸ் பதிப்பு 0.6 க்குப் போகிறது, மேலும் PHP இல் தயாரிக்கப்பட்ட அதிக தேவை தளங்களுடன் அதன் பொருந்தக்கூடிய தன்மை மிகவும் உகந்ததல்ல, இருப்பினும் இன்று பதிப்பு 0.9 முதல் (v1.2.1 டெபியன் ஸ்டேபில் கிடைக்கிறது, v1.4.2 ArchLinux இல் கிடைக்கிறது) Nginx + PHP இன் சரியான உள்ளமைவு மற்றும் ஒன்றிணைப்புடன் எல்லாம் ஒரு அழகைப் போலவே செயல்படும்.
இந்த டுடோரியல் தொடரில் நான் Nginx பதிப்பு 1.2.1-2.2 ஐப் பயன்படுத்துவேன், டெபியன் நிலையான களஞ்சியங்களில் (வீஸி) கிடைக்கிறது.
1. நிறுவல்:
நாங்கள் முதலில் தொடங்குவோம், எங்கள் களஞ்சியங்களிலிருந்து Nginx ஐ நிறுவவும்.
உங்கள் சேவையகத்தில் டெபியன், உபுண்டு அல்லது முனையத்தில் சில வழித்தோன்றல் போன்ற விநியோகத்தைப் பயன்படுத்தினால், பின்வருவனவற்றை வைத்து அழுத்த வேண்டும் உள்ளிடவும் :
aptitude install nginx
உங்கள் சேவையகத்தில் CentOS, Red Hat, Fedora போன்ற மற்றொரு விநியோகத்தைப் பயன்படுத்தினால், தொகுப்பை நிறுவவும்: அதிகாரப்பூர்வ களஞ்சியத்திலிருந்து nginx
2. கட்டமைப்பு:
நாங்கள் ஏற்கனவே Nginx ஐ நிறுவியுள்ளோம், ஆனால் நாம் அதை உள்ளமைக்க வேண்டும். நான் FTP இல் ஒரு சுருக்கப்பட்ட கோப்பை தயார் செய்துள்ளேன், அதில் சர்வரில் பயன்படுத்தப்படும் அனைத்து கட்டமைப்புகளும் உள்ளன. DesdeLinux, PHP, Nginx போன்றவற்றுக்கு. அந்தக் கோப்பைப் பதிவிறக்கி அன்ஜிப் செய்வோம்:
cd ~ && wget http://ftp.desdelinux.net/nginx-spawn-fastcgi.tar.gz && tar xf nginx-spawn-fastcgi.tar.gz
இது nginx-spawn-fastcgi எனப்படும் ஒரு கோப்புறையை உருவாக்கும், அதிலிருந்து நமக்கு தூய Nginx க்கு இரண்டு கோப்புகள் தேவைப்படும் (அதாவது, அதை PHP உடன் இணைக்காமல்):
- nginx.conf - »முதன்மை Nginx உள்ளமைவு கோப்பு (அதன் உள்ளடக்கத்தைப் பற்றி பின்னர் பேசுவோம்)
- index.html - N ஒரு எளிய HTML கோப்பு, Nginx உண்மையில் அதன் அடிப்படை வடிவத்தில் நமக்கு வேலை செய்கிறதா என்பதைப் பார்க்க நாங்கள் பயன்படுத்துவோம்
- mywebsite.net - website ஒரு எளிய வலைத்தளத்திற்கான உள்ளமைவு கோப்பு, முந்தைய HTML க்கான அணுகலை உள்ளமைக்கும் VHost (மெய்நிகர் ஹோஸ்ட்)
முதலில் Nginx அமைப்புகள் கோப்புறையில் செல்லலாம்:
cd /etc/nginx/
அதன் இயல்புநிலை உள்ளமைவை அகற்றிவிட்டு, நம்முடையதை வைப்போம்:
mv nginx.conf nginx.conf_BK && cp ~/nginx-spawn-fastcgi/nginx.conf ./
இது, நான் சொன்னது போல், முக்கிய Nginx உள்ளமைவு கோப்பு, அதில் நான் ஏற்கனவே பின்வருவனவற்றை வரையறுத்துள்ளேன்:
பயனர் www-data; தொழிலாளர்_ செயல்முறைகள் 4; pid /var/run/nginx.pid;
கோப்பு முறைமைக்கான பயனர் அணுகல் (எந்த இடத்திலும் nginx அணுகும்), வேலை செய்ய வேண்டிய செயல்முறைகளின் எண்ணிக்கை மற்றும் PID (nginx செயல்முறை ஐடி).
நிகழ்வுகள் (நிகழ்வுகளுக்கான அமைப்புகள்) என்று அழைக்கப்படும் ஒரு சிறிய தொகுதியும் எங்களிடம் உள்ளது, இது ஒரு நிகழ்வுக்கு அனுமதிக்கப்பட்ட அதிகபட்ச இணைப்புகளைக் குறிக்கும் ஒரு வரியைக் கொண்டுள்ளது. கீழே http எனப்படும் தொகுதி உள்ளது.
இந்த http தொகுதி ஹோஸ்டிங் தொடர்பான எல்லாவற்றையும் கொண்டுள்ளது, குறைந்தது உங்களுக்கு விருப்பமான பல விஷயங்கள். எடுத்துக்காட்டாக, வாழ அல்லது காத்திருக்க அதிகபட்ச நேரம் (நேரம் முடிந்தது), எங்களுடைய பொதுவான பதிவுகள் (access.log மற்றும் error.log), gzip ஐப் பயன்படுத்தி தரவு சுருக்கம் மற்றும் எதிர்காலத்தில் பயனுள்ளதாக இருக்கும் பிற விதிகள்.
முக்கிய உள்ளமைவு கோப்பு அமைந்ததும், கோப்பை எங்கள் VHost இலிருந்து தளங்கள் கிடைக்கக்கூடிய கோப்புறையில் நகலெடுப்போம்
cp ~/nginx-spawn-fastcgi/mywebsite.net sites-available/
கூடுதலாக, இந்த கோப்பிலிருந்து தளங்கள் இயக்கப்பட்ட கோப்புறைக்கு ஒரு குறியீட்டு இணைப்பை உருவாக்க வேண்டும்.
ln -s /etc/nginx/sites-available/mywebsite.net /etc/nginx/sites-enabled/
தளங்கள் இயக்கப்பட்ட மற்றும் தளங்கள் கிடைக்கக்கூடியதன் பயனை நான் விளக்குகிறேன்.
அவர்கள் பல வோஸ்ட் கோப்புகளை தயார் செய்து கட்டமைக்க வேண்டிய தருணங்களை அவர்கள் கண்டுபிடிப்பார்கள், ஏனென்றால் அந்த சேவையகத்தில் அவர்கள் ஆன்லைனில் வைப்பார்கள், 5 தளங்கள் என்று கூறுங்கள். இருப்பினும், அந்த 2 வோஸ்ட்களில் 5 ஐ இயக்குவதற்கான நேரம் இன்னும் வரவில்லை, ஆனால் அவை கோப்புகளைத் தயார் நிலையில் வைத்திருக்க வேண்டும், இதனால் தேவைப்படும் போது அவை குறுகிய காலத்தில் ஆன்லைனில் இருக்கும். தளங்கள் கிடைக்கக்கூடிய (தளங்கள் கிடைக்கக்கூடியவை) நீங்கள் விரும்பும் பல வோஸ்ட்களை வைக்கலாம், ஏனென்றால் ஆன்லைனில் வைக்க என்ஜின்க்ஸ் படிக்கும் தளங்கள் இயக்கப்பட்டவை (தளங்கள் இயக்கப்பட்டவை) மட்டுமே, இது எதிர் திசையிலும் செயல்படும், நீங்கள் ஒரு தளத்தை ஆஃப்லைனில் (தற்காலிகமாக) வைக்க விரும்பினால், உங்கள் சேவையகத்திலிருந்து கோப்புகளை நீக்க வேண்டிய அவசியமில்லை (மற்றொரு நேரத்தில் எங்களுக்குத் தேவைப்படும் கோப்புகள்), தளங்கள் இயக்கப்பட்ட குறியீட்டு இணைப்பை நாங்கள் அகற்றுவோம், அவ்வளவுதான். குறியீட்டு இணைப்புகளைக் கொண்டிருப்பதன் பயன்பாடு மற்றும் ஒரு கோப்புறையிலிருந்து இன்னொரு கோப்புறையை வெறுமனே நகலெடுக்காதது என்னவென்றால், நாம் ஒரு வோஸ்ட்டைத் திருத்த விரும்பினால், இயக்கப்பட்ட அல்லது கிடைக்கக்கூடிய இடத்தில் உள்ளதைத் திருத்தினால் பரவாயில்லை, இறுதியில் அது ஒன்றே
காப்பகம்.
நான் முன்பு கூறியது போல் mywebsite.net கோப்பு, ஒரு உதாரணம் ஒரு உதாரணம், அதாவது வேறுவிதமாகக் கூறினால், நாம் mywebsite.net ஐ மாற்றியமைத்து எங்கள் உள்ளமைவுகளை நிறுவ வேண்டும்.
பின்வருவனவற்றை நாம் மாற்ற வேண்டும்:
- access_log (வரி 3): இது இந்த தளத்திற்கான அணுகல் பதிவு கோப்பின் பாதையாக இருக்கும்
- error_log (வரி 4): இது இந்த தளத்திற்கான பிழை பதிவு கோப்பின் பாதையாக இருக்கும்
- server_name (வரி 5): URL, அந்த கோப்புறையில் ஹோஸ்ட் செய்யப்பட்ட டொமைன், எடுத்துக்காட்டாக, அது மன்றமாக இருந்தால் DesdeLinux அது இருக்கும்: மன்ற சர்வர்_பெயர்.desdelinux.net
- ரூட் (வரி 6): HTML கோப்புகள் இருக்கும் கோப்புறையின் பாதை, இதை / var / www / இல் விட்டுவிடுவோம், ஏனெனில் இது ஒரு சோதனை மட்டுமே
இப்போது நாம் HTML கோப்பை எங்கள் VHost கோப்பில் வரையறுக்கும் கோப்புறையில் நகலெடுக்க வேண்டும், / var / www /:
mkdir /var/www/ && cp ~/nginx-spawn-fastcgi/index.html /var/www/
பின்னர் நாம் Nginx ஐ மறுதொடக்கம் செய்கிறோம், அவ்வளவுதான்:
service nginx restart
மற்றும் voila, இது போன்ற ஏதாவது தோன்றும்:
HTML க்கான Nginx உடன் நாங்கள் முதலில் பணிபுரிகிறோம் என்பதை நான் உங்களுக்கு நினைவூட்டுகிறேன், PHP ஆதரவு இல்லாமல், இந்த PHP ஐ நிறுவி அதை Nginx உடன் இணைப்பது அடுத்த டுடோரியலின் உள்ளடக்கமாக இருக்கும் (சில நாட்களில், நான் சத்தியம் செய்கிறேன்).
எப்படியிருந்தாலும், இது Nginx நிறுவல் மற்றும் உள்ளமைவு பயிற்சி, எனவே இது தூய்மையாக செயல்படுகிறது, அதாவது ஒரு HTML தளம், இது உங்களுக்கு ஆர்வமாக இருக்கும் என்று நம்புகிறேன்.
ஆம், இன்னும் சிறந்த நடைமுறைகள் பயன்படுத்தப்படலாம் என்பதை நான் தெளிவுபடுத்துவேன், இருப்பினும் இந்த தொடர் பயிற்சிகளை முடிக்க காத்திருப்போம், பின்னர் பணியின் இறுதி முடிவை மதிப்பீடு செய்வோம்
மேற்கோளிடு
நன்றி, மிகவும் உதவியாக இருக்கிறது!
கருத்துக்கு நன்றி
பேக்போர்ட்களில் nginx 1.4 உள்ளது ..
ஆம், ஆனால் உற்பத்தியில் ஒரு சேவையகத்தில் நான் அதில் ஒன்றையும் பயன்படுத்தவில்லை
"இது" என்பதன் மூலம் நீங்கள் nginx ஆல் வெளியிடப்பட்ட சமீபத்திய நிலையான மற்றும் சோதிக்கப்பட்ட பதிப்பைக் குறிக்கிறீர்கள், இது சிடில் இருந்து பொருத்தமாக-பின்னிங் செய்வது போல் தெரிகிறது. ~ _ ~
ஆ வாருங்கள், அது ... சேவையகங்களில் நான் மற்ற ரெப்போக்கள், அல்லது பேக்போர்டுகள் அல்லது அது போன்ற எதையும் பயன்படுத்த விரும்பவில்லை
சேவையகங்களில் எப்போதும் நிலையானது, நான் பல ஆண்டுகளுக்கு முன்பு கற்றுக்கொண்டேன்.
கடந்த ஏப்ரல் முதல் என்ஜின்க்ஸ் 1.4 நிலையானது, பேக் போர்ட்களில் இது 1.4.1-3 ஆகும்.
2013-04-24
1.4.0.x கிளையில் உருவாக்கப்பட்ட பல புதிய அம்சங்களை உள்ளடக்கிய nginx-1.3 நிலையான பதிப்பு வெளியிடப்பட்டது - வெப்சாக்கெட் இணைப்புகள், OCSP ஸ்டேப்ளிங், SPDY தொகுதி, கன்சிப் வடிகட்டி மற்றும் பலவற்றை ப்ராக்ஸி செய்வதற்கான ஆதரவு.
http://nginx.org/en/CHANGES-1.4
நீங்கள் சொல்வதில் நீங்கள் சொல்வது சரிதான், என் தொப்பி அணைக்கப்பட்டுள்ளது.
பகிர்வுக்கு நன்றி, நான் தற்போது உங்கள் பழமையான இடுகையை நடைமுறையில் வைக்கிறேன்.
நான் உங்களை XD கேள்விகளால் நிரப்பப் போகிறேன்
படித்ததற்கு நன்றி
உங்களுக்கு ஏதேனும் கேள்விகள் அல்லது கவலைகள் இருந்தால், உங்களுக்குத் தெரியும், நாங்கள் உதவ இங்கே இருக்கிறோம், மன்றம் உள்ளது.desdelinux.net ஒன்றாக நாங்கள் உங்களுக்கு சிறந்த தீர்வை வழங்க முயற்சிப்போம்
மேற்கோளிடு
வேர்ட்பிரஸ் மற்றும் ஓன் கிளவுட்டுக்கான எனது சேவையகத்தில் இயங்கும் LAMP [லினக்ஸ் (டெபியன் வீஸி), அப்பாச்சி, PHP மற்றும் MySQL] என்னிடம் ஒரு கேள்வி உள்ளது, நான் Ngnix க்கு எவ்வாறு இடம்பெயர்கிறேன், மற்றொரு கேள்வி Ngnix மற்றும் Lighttpd க்கு இடையில் என்ன வித்தியாசம் உள்ளது.
அப்பாச்சியிலிருந்து என்ஜின்க்ஸுக்கு இடம்பெயர்வதற்கான மிகப்பெரிய சிக்கல் அல்லது சிரமம் ஒவ்வொரு தளத்தின் உள்ளமைவுகளாகும், அதாவது, குறிப்பாக நீங்கள் பயன்படுத்தும் .htaccess.
Nginx க்கு மாறும்போது .htaccess மிகவும் சிக்கலானது, ஏனெனில் அவை வெவ்வேறு கட்டமைப்புகள் என்பதால் நீங்கள் Nginx VHost இல் வைக்க வேண்டும்.
LightHTTPd மற்றும் Nginx பற்றி… எனக்குத் தெரியாது, நான் பல ஆண்டுகளுக்கு முன்பு ஒரு முறை மட்டுமே LightHTTPd ஐப் பயன்படுத்தினேன், தற்போது அதன் வளர்ச்சி எவ்வாறு நடக்கிறது என்று எனக்குத் தெரியவில்லை, குறிப்பாக PHP ஐப் பயன்படுத்துகிறது.
அப்பாச்சியுடன் ஒப்பிடும்போது என்ஜிஎன்எக்ஸ் மிகவும் நேரடியானதாக தோன்றுகிறது. அடுத்த எபிசோடில் அதை PHP உடன் பூர்த்தி செய்யக் காத்திருக்கிறது
உதவிக்குறிப்புகள் nginx to க்கு மேலும் மேம்படுத்த நான் காத்திருக்கிறேன்
காரா மூலம், உங்கள் அடுத்த டுடோரியலில், எஸ்எஸ்எல் ஆதரவை எவ்வாறு செயல்படுத்தலாம் என்பதை நீங்கள் சேர்க்கலாம்.
வாழ்த்துக்கள்.
வரும் உதவிக்குறிப்புகள் உண்மையில் PHP செயலாக்கத்தை மேம்படுத்துதல், தள கேச்சிங், நாம் பயன்படுத்தும் உள்ளமைவின் உதாரணத்தை என்னால் கொடுக்க முடியும். DesdeLinux Nginx+Wordpress+W3_Total_Cacheக்கு :)
நல்ல பங்களிப்புக்கு நன்றி.
ஆர்ச்லினக்ஸிற்கான வழிகாட்டி எப்போது? xD
ஆர்க்கில் இது மிகவும் ஒத்திருக்கிறது, தொகுப்புகளின் பெயர்கள் மட்டுமே மாறுகின்றன ஆனால் ... conf கிட்டத்தட்ட ஒரே மாதிரியாக இருக்கிறது
ஆனால் ஆர்ச் உடன் தயாரிப்பு சேவையகம் யார்? 😀
அங்கு hi,
இது நான் மீண்டும் xD ...
ஆர்ச்லினக்ஸ் கொண்ட கணினியில் அவற்றைப் பயன்படுத்துவதற்கான உங்கள் படிகளை நான் பின்பற்றி வந்தேன், எனக்கு பின்வரும் சிக்கல் உள்ளது:
[abr4xas@Genius www]$ systemctl status nginx.service
nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled)
Active: failed (Result: exit-code) since vie 2013-11-15 20:11:35 VET; 1min 13s ago
Process: 1258 ExecStartPre=/usr/bin/nginx -t -q -g pid /run/nginx.pid; daemon on; master_process on; (code=exited, status=1/FAILURE)
எந்த பரிந்துரைகளும்
ஜோ ... xox, எனக்கு ஒரு உள் சேவையகம் மட்டுமே வேண்டும், அதாவது, நான் xampp ஐ மட்டுமே மாற்ற விரும்புகிறேன், இதையெல்லாம் நான் செய்ய வேண்டுமா?
நீங்கள் விரும்பினால் இதை செயல்படுத்தலாம் (நான் மீண்டும் சொல்கிறேன், இது டி.எல் உடன் செயல்படுகிறது), உண்மையில் எனது மெய்நிகர் சேவையகம் (நான் மேம்பாடு மற்றும் சோதனைக்கு பயன்படுத்துகிறேன்) நான் விளக்கும் அதே விஷயத்தில்தான் இதைச் செய்துள்ளேன்.
அதாவது, நீங்கள் XAMPP ஐ அகற்றி இந்த மாறுபாட்டை வைக்கலாம், அது நன்றாக வேலை செய்யும், அல்லது நீங்கள் XAMPP ஐ விட்டு வெளியேற விரும்பினால் ... அது இன்னும் உங்களுக்காக வேலை செய்யும்.
அப்பாச்சியுடன் ஒப்பிடும்போது வன்பொருளின் மிகக் குறைந்த நுகர்வுதான் நான் காண்பிக்கும் நேர்மறையான புள்ளி, ஆனால், உங்கள் தனிப்பட்ட கணினியில், அதிக தேவை இல்லாத ஹோஸ்டிங் அல்ல, அதிலிருந்து வெகு தொலைவில் உள்ளது… XAMPP உங்களுக்கு நன்றாக வேலை செய்தால், நான் இல்லை அதை ஏன் அகற்றுவது என்று பாருங்கள்
நான் ஏற்கனவே எனது லினக்ஸ் சேவையகத்தை இயக்குகிறேன் (டெபியன், என்ஜின்க்ஸ், மை.எஸ்.கியூ.எல் மற்றும் பி.எச்.பி) நான் எளிய அப்பாச்சி வலை சேவையகத்துடன் பழகிவிட்டதால் என்ஜின்க்ஸுடன் பி.எச்.பி வேலை செய்ய எனக்கு கடினமாக இருந்தது.
எனது கேள்வி என்னவென்றால்: எனது சேவையகத்திற்கு நான் வாங்கிய சோதனை களத்தை எவ்வாறு சுட்டிக்காட்ட முடியும் என்று யாருக்கும் தெரியுமா? எனது .com டொமைன் எவ்வாறு இயங்குகிறது என்பதைப் பார்க்க முயற்சிக்க விரும்புகிறேன், ஆனால் அதை எப்படி செய்வது என்று எனக்கு சிறிதும் தெரியாது, ஏனென்றால் நான் எப்போதும் ஒரு NOIP முகவரியை நொயப் DUC உடன் அணுக பயன்படுத்தினேன்.
யாராவது எனக்கு உதவ முடியும் என்று நம்புகிறேன், நன்றி!
உங்கள் ftp உடன் இணைக்க முயற்சிக்கும்போது இதைப் பெறுகிறேன்:
cd ~ && wget http://ftp.desdelinux.net/nginx-spawn-fastcgi.tar.gz && தார் xf nginx-spawn-fastcgi.tar.gz
HTTP கோரிக்கை அனுப்பப்பட்டது, பதிலுக்காக காத்திருக்கிறது… 404 கிடைக்கவில்லை
2015-11-23 17:46:30 பிழை 404: கிடைக்கவில்லை.
எனது சென்டோஸ் சேவையகம் இயங்குகிறது (குனிகார்ன், என்ஜின்க்ஸ், பி.எச்.பி) அவை வேலை செய்ய எனக்கு நிறைய வேலை தேவைப்பட்டது, ஆனால் நான் சிக்கிக்கொண்ட இடம் என்னவென்றால், நான் தொடங்க விரும்பும் வலைப்பக்கத்திற்கு இந்த விஷயத்தில் டொமைன் வழங்குநர் உள்ளமைவு தேவை கோ டாடி , எனவே இந்த கட்டத்தில் எப்படி தொடர வேண்டும் என்று எனக்குத் தெரியவில்லை.
தயவுசெய்து அவற்றை பதிவிறக்க முடியாததால் உள்ளமைவு கோப்புகளை என்னுடன் பகிர்ந்து கொள்ள முடியுமா?