Пре неко времена Рекао сам вам о овој серији водича, о томе како инсталирати и конфигурисати сервер за хостинг са високом потражњом. Овај чланак говори о инсталирању и конфигурисању Нгинка:
Нгинк:
Већ смо вам рекли о Нгинку у чланку Нгинк: Занимљива алтернатива Апацхе-у, тамо смо вам рекли да је то веб сервер као што је Апацхе, ЛигхтХттпд или Цхерокее, али се у поређењу са Апацхе-ом истиче по својим перформансама и малој потрошњи хардвера, управо због чега многи велики сајтови као што су Фацебоок, МиОпера.цом, ДропБок или чак ВордПресс .цом користи Нгинк уместо Апацхе-а. У свету Линука DesdeLinux Није једини који користи Нгинк, колико ја знам, користе га и емсЛинук и МуиЛинук :)
Моје лично искуство са Нгинк-ом датира уназад неколико година, када сам из потребе почео да тражим лагане алтернативе Апацхе-у. У то време Нгинк је био на верзији 0.6 и његова компатибилност са сајтовима са великом потражњом направљеним у ПХП-у није била најоптималнија, међутим данас од верзије 0.9 надаље (в1.2.1 доступан на Дебиан Стабле, в1.4.2 доступан на АрцхЛинук) се много побољшао до те мере да ће уз правилну конфигурацију и обједињавање Нгинк + ПХП-а све функционисати као шарм.
У овој серији туторијала Користићу Нгинк верзију 1.2.1-2.2, доступно у Дебиан Стабле репо-у (Вхеези).
1. Инсталација:
Почећемо са првом ствари, инсталирајте Нгинк из наших спремишта.
Ако на серверу користите дистрибуцију као што је Дебиан, Убунту или неки дериват у терминалу, морате ставити следеће и притиснути унети :
aptitude install nginx
У случају да на серверу користите другу дистрибуцију као што су ЦентОС, Ред Хат, Федора, једноставно инсталирајте пакет: нгинк из званичног спремишта
2. Конфигурација:
Већ имамо инсталиран Нгинк, али очигледно морамо да га конфигуришемо. Припремио сам компримовани фајл на ФТП-у који садржи све конфигурације које се користе на серверима. DesdeLinux, оба за ПХП, Нгинк, итд. Хајде да преузмемо и распакујемо ту датотеку:
cd ~ && wget http://ftp.desdelinux.net/nginx-spawn-fastcgi.tar.gz && tar xf nginx-spawn-fastcgi.tar.gz
Ово ће створити директоријум зван нгинк-спавн-фастцги, из њега ће нам требати две датотеке за чисти Нгинк (то јест, без повезивања са ПХП-ом):
- нгинк.цонф - »Главна датотека за конфигурацију Нгинк-а (о њеном садржају разговараћемо касније)
- индек.хтмл - »Једноставна хтмл датотека коју ћемо користити да бисмо видели да ли Нгинк заиста ради за нас у свом најосновнијем облику
- мивебсите.нет - »Конфигурациона датотека за једноставну веб локацију, ВХост (Виртуал Хост) која ће конфигурисати приступ претходном хтмл-у
Прво пређимо на фасциклу Нгинк подешавања:
cd /etc/nginx/
Затим уклонимо његову подразумевану конфигурацију и ставимо своју:
mv nginx.conf nginx.conf_BK && cp ~/nginx-spawn-fastcgi/nginx.conf ./
Ово је, као што рекох, главна датотека за конфигурацију Нгинка, у њој сам већ дефинисао следеће:
ввв-подаци корисника; воркер_процессес КСНУМКС; пид /вар/рун/нгинк.пид;
Кориснички приступ систему датотека (са којим ће нгинк приступити свуда), број процеса са којима треба радити и такође ПИД (нгинк ИД процеса).
Такође имамо мали блок под називом догађаји (подешавања догађаја) који садржи линију која означава максималан број дозвољених веза по догађају. Испод је блок назван хттп.
Овај хттп блок је тај који садржи готово све што се односи на хостинг, бар многе ствари које ће вас занимати. На пример, максимално време за живот или чекање (тимеоут), где ће бити наши општи дневници (аццесс.лог и еррор.лог), компресија података помоћу гзип-а, као и друга правила која би могла бити корисна у будућности.
Када је главна датотека за конфигурацију постављена, копирајмо датотеку из нашег ВХост-а у директоријум који је доступан на веб локацијама
cp ~/nginx-spawn-fastcgi/mywebsite.net sites-available/
Поред тога, из ове датотеке морамо направити симболичку везу до директоријума са омогућеним локацијама.
ln -s /etc/nginx/sites-available/mywebsite.net /etc/nginx/sites-enabled/
Објашњавам корисност постојања омогућених и доступних веб локација.
Пронаћи ће тренутке када морају да имају неколико вхост датотека спремних и конфигурисаних, јер ће на тај сервер ставити мрежу, рецимо 5 локација. Међутим, дешава се да још није време да омогућите 2 од тих 5 хостова, али они морају да имају спремне датотеке како би по потреби били на мрежи у најкраћем могућем року. Можете да ставите колико год желите хостова на веб локације доступне (странице доступне), јер они које Нгинк чита да би их ставио на мрежу само су они са омогућеним локацијама (са омогућеним сајтовима), такође би функционисало у супротном смеру, у случају да желите да ставите неку мрежу ван мреже (привремено, на пример), нема потребе да бришете датотеке са вашег сервера (датотеке које ће нам требати у неко друго време), ми једноставно уклањамо симболичку везу са омогућеним локацијама и то је то. Корисност коришћења симболичких веза, а не једноставно копирање датотеке из једне фасцикле у другу, је да када желимо да уредимо вхост, није битно да ли ћемо уредити онај који се налази у омогућеном или доступном, на крају је исти
архива.
Датотека мивебсите.нет као што сам раније рекао, вхост који служи као пример, односно, другим речима, морамо изменити мивебсите.нет и успоставити наше конфигурације.
Морамо променити следеће:
- аццесс_лог (ред 3): Ово ће бити пут датотеке евиденције приступа до ове странице
- еррор_лог (ред 4): Ово ће бити пут датотеке евиденције грешака до ове странице
- сервер_наме (ред 5): УРЛ адреса, домен који се налази у тој фасцикли, на пример, ако је то форум DesdeLinux то би било: име сервера форума.desdelinuxНето.
- корен (ред 6): Пут до директоријума у којем су хтмл датотеке, оставимо ово у / вар / ввв / јер ће то бити само тест
Сада само треба да копирамо хтмл датотеку у фасциклу коју дефинишемо у нашој ВХост датотеци, / вар / ввв /:
mkdir /var/www/ && cp ~/nginx-spawn-fastcgi/index.html /var/www/
Затим поново покренемо Нгинк и то је то:
service nginx restart
И воила, појавиће се овако нешто:
Подсећам вас да прво радимо са Нгинк-ом за ХТМЛ, без подршке за ПХП, ова инсталација ПХП-а и повезивање са Нгинком биће садржај следећег водича (за неколико дана, обећавам).
У сваком случају, ово је водич за инсталацију и конфигурацију Нгинка, тако да ради чисто, то јест, ХТМЛ локација, надам се да ће вас занимати.
Појаснићу да да, још увек постоје најбоље праксе које се могу користити, међутим, сачекајмо да завршимо ову серију туторијала и онда ћемо проценити коначни резултат рада 😉
поздрави
Хвала, врло корисно!
Хвала вам на коментару
У бекпортима постоји нгинк 1.4 ..
Да, али на серверу у производњи не користим ништа од тога 😀
Под "то" мислите на најновију стабилну и тестирану верзију коју је објавио нгинк, чинићете да звучи као да је апт-пиннинг са сид-а. ~ _ ~
Ма дај, је ли то ... на серверима никада нисам волео да користим друге репое, или бацкпортс или било шта слично 🙂
Увек стабилан на серверима, то сам научио годинама.
Нгинк 1.4 је стабилан од априла прошле године, у бацкпортсима је 1.4.1-3.
2013-04-24
Издана је стабилна верзија нгинк-1.4.0, која укључује многе нове функције развијене у грани 1.3.к - подршка за проксирање ВебСоцкет веза, ОЦСП хефтање, СПДИ модул, гунзип филтер и још много тога.
http://nginx.org/en/CHANGES-1.4
У праву си у ономе што кажеш, капа ми је скинута.
Хвала на подели, тренутно примењујем ваш најстарији пост у пракси.
Напуницу вас питањима КСД
Хвала на читању 🙂
Ако имате било каквих питања или недоумица, знате, ми смо ту да помогнемо, ту је форум.desdelinux.нет где ћемо заједно покушати да вам пружимо најбоље решење
поздрави
Имам питање имам ЛАМП [Линук (Дебиан Вхеези), Апацхе, ПХП и МиСКЛ] покренут на мом серверу за ВордПресс и Овнцлоуд, како да пређем на Нгник, друго питање је која је разлика између Нгник-а и Лигхттпд-а.
Највећа компликација или потешкоћа за миграцију са Апацхе-а на Нгинк су конфигурације сваке веб локације, односно .хтаццесс који користите.
.Хтаццесс је најсложенији при преласку на Нгинк, јер се ради о различитим конфигурацијама које морате ставити у Нгинк ВХост.
О ЛигхтХТТПд-у и Нгинк-у ... Не знам, ЛигхтХТТПд сам користио само једном пре много година, тренутно немам појма како иде његов развој, конкретно користећи ПХП.
НГИНКС изгледа прилично једноставно у поређењу са Апацхе-ом. Чекајући да следећа епизода буде у могућности да је допуни ПХП-ом
Чекам савете за оптимизацију више за нгинк 😀
Иначе, Гаара, у свој следећи водич можете да укључите како да примените ССЛ подршку.
Поздрав.
Савети који долазе су заправо за оптимизацију ПХП обраде, кеширање сајта, могу дати пример конфигурације коју користимо у DesdeLinux за Нгинк+Вордпресс+В3_Тотал_Цацхе :)
Хвала вам добар допринос.
А водич за Арцхлинук када? кД
У Арцху је било врло слично, само се називи пакета мењају, али ... цонф је готово идентичан
Али ко има производни сервер са Арцхом? 😀
Здраво,
Опет сам ја кД ...
Пратио сам ваше кораке примењујући их на машини са арцхлинук-ом и имам следећи проблем:
[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)
Било који сугестија 😀
Јо ... кок, желим само интерни сервер, односно желим само да заменим кампп, да ли бих све ово требао урадити?
Ако желите, можете да примените ово (што понављам, с тим ради ДЛ), заправо мој виртуелни сервер (који користим за развој и тестирање) урадио сам са истим оним што објашњавам.
Односно, можете или уклонити КСАМПП и ставити ову варијанту и то ће радити добро, или ако желите да напустите КСАМПП ... и даље ће радити за вас.
Позитивна поента коришћења овога које сам показао је врло мала потрошња хардвера у поређењу са Апацхе-ом, али, на вашем личном рачунару, који није захтеван хостинг, далеко од тога ... ако КСАМПП добро функционише за вас, не знам видите зашто га уклонити 🙂
Већ имам покренут свој Линук сервер (Дебиан, Нгинк, МиСКЛ и ПХП). Тешко сам натерао ПХП да ради са Нгинк-ом, јер сам навикао на једноставни Апацхе Веб Сервер.
Па, моје питање је: Да ли неко зна како могу да усмерим пробни домен који сам купио на свој сервер? Желео бих да испробам свој .цом домен да видим како то функционише, али немам ни најмању идеју како то да урадим, јер сам увек користио НОИП адресу да бих му приступио са ноип ДУЦ-ом.
Надам се да ми неко може помоћи, хвала!
Ово добивам када покушавам да се повежем са вашим фтп-ом:
цд ~ && вгет http://ftp.desdelinux.net/nginx-spawn-fastcgi.tar.gz && тар кф нгинк-спавн-фастцги.тар.гз
Послат је ХТТП захтев, чека одговор ... 404 Није пронађен
2015-11-23 17:46:30 ГРЕШКА 404: Није пронађена.
Имам покренут ЦентОС сервер (Гуницорн, Нгинк, ПХП) требало ми је пуно посла да их натерам да раде, али поента у којој сам запео је да је за веб страницу коју желим да покренем потребна конфигурација добављача домена, у овом случају Иди тата , Тако да у овом тренутку не знам како да наставим.
Можете ли да поделите са мном датотеке за конфигурацију пошто их не могу преузети