Apache конфигурациялау: қадамдық нұсқаулар

Мазмұны:

Apache конфигурациялау: қадамдық нұсқаулар
Apache конфигурациялау: қадамдық нұсқаулар
Anonim

Біліктілікті арттыру әрқашан өз құралдарына бағытталған - бұл міндеттемелерді сенімді және тиімді орындаудың кепілі. Танымал конфигурациялар ауқымындағы әртүрлі мақсаттарға арналған меншікті хостинг пен серверлер шешілетін тапсырмалардың ауқымын кеңейтеді, әзірлемелердің қауіпсіздігі мен құпиялылығын арттырады.

Негізгі HTTP: Apache, PHP, MySQL

Apache веб-сервері өткен ғасырдан бері сенімді көшбасшы болды, себебі ол жылдам, сенімді және қауіпсіз тәжірибені қамтамасыз етеді. Linux немесе Windows жүйесінде жұмыс істейтін физикалық машина және сервер негізі болып табылады, HTTP - бұл қондырма, бірақ ол негізінен байланыс протоколы болып табылады. Windows құрылғысын сервер ретінде пайдалануға болады, бірақ Linux тобына артықшылық беріледі.

Windows жүйесіндегі Apache - сыртқы серверлерде орналастырылған ресурстарды әзірлеуді қайталау үшін бір құрылғыда қолданылатын жергілікті нұсқа. Windows серверіне орнату қолайлы, бірақ өте танымал емес. CentOs жүйесінде Apache орнату қосымша опцияларды береді және жергілікті және серверлерді ұйымдастыру үшін пайдаланыладыжаһандық желілер.

Apache серверлері барлық белсенді веб-ресурстардың 50%-дан астамына қызмет етеді деп есептеледі, қалғаны Microsoft, Sun және басқалардың ұқсас өнімдеріне тиесілі. Шын мәнінде физикалық сервер және оның операциялық жүйесі кез келген нәрсе болуы мүмкін. HTTP сервері дайын платформаға орналастырылған және ондағы басқа қолданбалармен қатар жұмыс істейді. Apache бүкіл Linux отбасының туған жері болып саналады, бірақ әр жағдайда оның өзіндік ерекшеліктері бар.

Apache орнату
Apache орнату

Тегін, қарапайым, сенімді Linux жүйелері және олардың қолданбалары. Нені пайдаланатыныңыз маңызды емес: Ubuntu жүйесінде Apache орнату және конфигурациялау CentOs, Debian немесе FreeBSD-ден айтарлықтай ерекшеленбейді. Көбінесе белгілі бір операциялық жүйенің қосымша бағдарламалық құралмен қанықтығы рөл атқарады.

Linux отбасы жүйенің сол немесе басқа ядросының желісіндегі «туыстарының» саны бойынша аз. Айырмашылықтар әлеуметтік сипатқа ие - әзірлеушілердің операциялық жүйе мүмкіндіктерін тұжырымдауға және іске асыруға қосылуы мағынасында.

Шындығында, хостингті көтеру бойынша нақты тапсырманы шешу үшін сізге қажетті функционалдылық, талап етілетін өнімділік, тұжырымдамалық басымдықтар және Linux өкілінің нақты таңдауы туралы шешім қабылдау керек немесе Windows серверінде тоқтау керек.

Жергілікті даму басымдықтарын ауыстыру

Бағдарламалауды дамытудағы жаһандық желінің рөлін бағалау қиын, бірақ ауырлық центрінің нақты ауысуын байқау қиын емес: жергілікті қолданбаларды веб-ресурс ретінде орындау әдетке айналды. Тек бағдарлама жазыңызжергілікті компьютер - бұл драйверлер, антивирустар, қарапайым функционалдығы бар шағын жобалар. Бағдарламалау тілі … VBA, бірақ C/C++ немесе C пайдалануға болады.

Кез келген ақпараттық жоба компанияның жергілікті желісіндегі веб-ресурс болып табылады, оған жаһандық желіден ішінара қол жеткізуге болады, мысалы, кеңседен тыс, жолда немесе іссапардағы қызметкерлердің әрекеттерін үйлестіру үшін.

MySQL, PHP, Apache: жергілікті пайдалану жағдайына орнату – қолданбаның мүлде басқа динамикасы, қажетті функционалдылық. Бүгінгі компаниялар көлеміне, қызметкерлер санына және салаға қарамастан, жергілікті және жаһандық интернет-бағдарламалауды мұқият қарастыруда.

Жергілікті дамудың басымдықтары
Жергілікті дамудың басымдықтары

Сонымен бірге веб-ресурсты жергілікті бағдарламалауды таратуға болады: компания кеңселерін кез келген жерде орналастыруға болады, бірақ бұл Интернет емес, компанияның бөлінген жергілікті желісі.

MySQL, PHP, жергілікті пішінде Apache орнату:

  • желілік компьютерлерде көшіру оңай;
  • белсенді компонентті динамикалық түрде өзгерту немесе бұзу әрекеттерін бағалау үшін үлгімен сәйкестендіру мүмкіндігін береді;
  • классикалық желі әдістерімен шабуылға ұшырау қаупі жоқ қауіпсіздік жүйесін әзірлеуге негіз береді.

Егер Windows ортасындағы MySQL және Apache қызметтері екенін, ал РНР коды HTTP сервері қажет уақытта шақырған құрал (PHP интерпретаторы) өңдейтін қарапайым мәтін екенін ескерсек, онда өзгергіштік деңгейі, ұтқырлық және кодтың тасымалдануы боладыжергілікті даму құралдарынан айтарлықтай жоғары.

Apache орнатуға дайындық

Тіпті «бастаудың басы» дәуірінде Unix операциялық жүйесі адалдықтың айтылмаған принциптерін анықтады. Содан бері Unix-тәрізді жүйелерде жасалған барлық нәрсе автоматты түрде басқа платформаларға аударылды. Windows жүйесінде Apache орнату өте оңай, бірақ маңызды тапсырмалар жақсы тәжірибе деңгейін және HTTP сервер конфигурациясын егжей-тегжейлі түсінуді талап етеді.

Ең алдымен сервердің соңғы нұсқасын (бүгін 17.03.2018 ж. 2.4.33 нұсқасы) ресми сайттан zip-архив форматында жүктеп алу керек. Бастапқыда сервер нұсқалары көп екенін және көптеген үшінші тарап ресурстарында ұсынылатынын есте ұстаған жөн, сондықтан сенімді веб-ресурста орналастырылған ресми енгізуді таңдау маңызды.

apache centos конфигурациясы
apache centos конфигурациясы

Бұрын серверді арнайы орнатушы арқылы орнату танымал болатын. Қазір zip мұрағатын жай ғана кеңейту әдеттегі тәжірибе. Бұл оңайырақ және конфигурациялау процесінің мәнін түсінуге мүмкіндік береді, бұл өте маңызды және кейіннен серверді қажетті жүктеме мен функционалдылық үшін оңтайландыруға мүмкіндік береді.

Конфигурация файлын өңдеу

Сервер конфигурациясы conf қалтасында орналасқан конфигурация файлдарының жиынтығымен анықталады. Негізгі Apache конфигурация файлы -

Көп жағдайда негізгі файлға өзгертулер енгізу, ssl және виртуалды хосттарға жауапты файлдардың мазмұнын нақтылау қажет. Басқа параметрлер әдеттепроблемалар туындаған немесе тапсырмалар шешілген кезде сервер жұмысы кезінде жасалады. Негізінде, қосымша параметрлер Apache-ті оңтайландыруға немесе оның мүмкіндіктерін кеңейтуге қатысты.

Серверді сәтті іске қосу үшін тек бір жолды өңдеу жеткілікті (ретімен - 38-ші) - және Apache конфигурациясы аяқталды.

apache ubuntu орнату
apache ubuntu орнату

Сервер конфигурациясының алдыңғы нұсқаларында нақты жағдайға көптеген өзгерістер енгізу қажет болды, бірақ қазір «әмбебап» SRVROOT айнымалысы бар. Оның дұрыс мәнін (сервер орналасқан жерге апаратын жол) көрсету керек және бәрі бірден жұмыс істейді.

Серверді орналастыру процедурасы

Сервердің орналасқан жеріне абай болу керек. Apache-тің өзі қызықты, бірақ ол PHP және MySQL-мен жабдықталған кезде, ол екі есе қызықты. Веб-әзірлеуге қатысты барлық нәрсе бір жерде болғанда жақсы. Сіз әдепкі жолдармен келісе аласыз, бірақ заманауи бағдарламалау оны жүзеге асыруда соншалықты мінсіз емес, сондықтан саусағыңызды импульсте бір мәнді және жиі ұстауға тура келеді. Сонымен қатар, ыңғайлы орынды таңдаған кезде барлық инициализация және конфигурация файлдары, сондай-ақ орнатылған өнімдердің жұмысы туралы журналдар қолжетімді болады.

Жүктелген ресми Apache zip-мұрағаты құралды орналастырып, бөлек жұмыс істеп, таңдалған орынға орналастырылуы керек. Бұл мысалда C:\SCiA қалтасы құрал (Apache24, PHP, MySQL, …) болып табылады, ал SCiB қалтасы жасалған, жүргізілетін немесе жаңартылған веб-сайттардың жұмысы болып табылады.

apache орнату және конфигурациялау
apache орнату және конфигурациялау

НәтижесіндеЖұмыстың бірінші кезеңінде тек bin, cgi-bin, conf, error, … ішкі қалталары барлық мазмұнымен C:\SCiA\Apache24 қалтасына түседі.

Хосттар файлын өңдеу

Екінші қадам хосттар файлын дұрыс орнату болып табылады - берілген компьютердегі қандай IP мекенжайлары қандай аттармен салыстырылғанының көрсеткіші. Егер компьютер тек бір сайтты дамытатын немесе қызмет көрсететін болса, сіз ештеңені өзгерте алмайсыз.

Негізгі IP - 127.0.0.1 әдетте әрқашан жергілікті хостты көрсетеді. Жұмыс істейтін хосттар файлы c:\Windows\System32\drivers\etc мекенжайында орналасқан және келесідей көрінеді.

apache ssl орнату
apache ssl орнату

Хосттар файлын дұрыс жерге қою үшін әкімші режимінде пәрмен жолын пайдалану керек. Файлдың дұрыс мазмұнын компьютердің файлдық жүйесінің кез келген жерінде дайындауға болады, бірақ оны тек c:\Windows\System32\drivers\etc ішіне әкімші құқықтары бар құралмен жаза аласыз. Мұны істеудің ең оңай жолы - пәрмен жолы.

Apache серверін орнату

Оңай ештеңе жоқ. Әкімші ретінде пәрмен жолын іске қосып, C:\SCiA\Apache24 қалтасына өту жеткілікті. Бұл Windows жүйесіндегі жол болғандықтан, алға қиғаш сызықтар қолданылады. Белгілі бір жағдайда жол басқаша болуы мүмкін. Бірақ егер сіз әлі де қасиетті үштікті орналастыру үшін қалта атауымен тәжірибе жасай алсаңыз - Apache, PHP және MySQL - олардың әрқайсысы үшін қалта атауларын өзгерту мүмкін емес.

php apache орнату
php apache орнату

Бұл жағдайда сервер мұрағаты C:/SCiA/Apache24 қалтасында орналастырылады,сондықтан қалта қалтасына пәрменді жазу керек:

httpd.exe -k орнату

Сервер конфигурация файлын тексеріп, өзін орнатады. Кішігірім қателер болуы мүмкін, бірақ конфигурация файлын дұрыс өңдесеңіз, барлық қателер болмашы болады және оларды тез түзетуге болады.

Пәрмен жолының терезесі (1) – қызметті орнату, терезе (2) – сервер пайда болған қызметтер тізімі, терезе (3) – С:/SCiB мекенжайында орналасқан index.html бастапқы файлы /localhost/www, терезе (4) - сервер нәтижесі.

Бұл мысалда әдейі қате жіберілді: SRVROOT айнымалысының мәнін орнатудың орнына «ескі әдіспен» көптеген өңдеулер жасалды: барлығы қолмен өзгертілді. Бұл ең жақсы шешім емес. Білімді қолданбас бұрын, өнімнің ағымдағы нұсқасымен танысу керек. Әдетте, заттар тез өзгереді және білімді “материалды білу және ағымдағы жағдайды түсіну арқылы” қолдану керек.

Zip мұрағатын қолдану тәжірибесі

Заманауи сайттар әрқашан мазмұнды басқару жүйелерінде жазыла бермейді. Қол еңбегі көп. Сайтты басқа хостингке көшіру мәселесі жақсы шешімге әкелді - zip мұрағаты. Мазмұн бір жерде жиырылды, басқа жерде кеңейтілді.

Zip мұрағатын қолдану
Zip мұрағатын қолдану

Орнатушының болуы жақсы тәжірибе, бірақ заманауи ақпараттық технологияның динамикасы әдемі қондырғыларды жазуға уақыт бермейді. Zip-архивті орналастыру арқылы орнатуды пайдаланыңыз - заманауи, практикалық және ыңғайлы. Бұл опцияда Apache конфигурациясы конфигурация файлдарын өзгертумен шектеледі.

Серверді орнату кезінде мынаны көрсету маңызды:

  • ол қайда;
  • веб-ресурс орналасқан жерде (localhost);
  • ssl пайдалану;
  • виртуалды хосттар.

Соңғы позиция серверде бірден бірнеше ресурстарды әзірлеу немесе қолдау қажет болғанда маңызды. Нағыз әзірлеуші үшін бұл міндетті түрде болуы керек: ол бір сайттың жұмысын қамтамасыз етсе де, резервке ие болу артық болмайды.

Джентльмендер жиынтығы

Zip мұрағатын қолдану оңай, Apache (орнату және конфигурациялау) екі-үш рет басу ғана жерде. Дегенмен, орнатушылар танымал болған кезде нәтиже баламалы болды. Әзірлеуші өз өнімінің келесі нұсқасын әзірлеуге көп уақыт жұмсады. Серверді, сервер тілін және дерекқорды орнату негізінен файлдардың, іске қосу қызметтерінің, хосттар файлының және операциялық жүйенің айнымалы жолындағы әдепкі жолдардың жиынтығы ғана.

Денвер және ұқсас мырзалардың әзірлеу жинақтарының пайда болуы қарапайымдылық пен ыңғайлылық жолындағы революциялық қадам болды, бірақ қателеспеңіз. Революция мен бағдарламалау мүлдем үйлеспейтін нәрселер. Біріншісі – дау-дамайдың баласы және оның дауылды шешімі, екіншісі – абсолютті тыныштықты, ұқыптылықты, дәлдікті, жүйелілікті, ұқыптылықты, қауіпсіздікті, сенімділікті талап ететін күрделі мәселе.

Apache серверін конфигурациялау - бұл өте мұқият орындалуы керек маңызды процедура және ертең бір нәрсені өзгертіп, нақтылай алатындай етіп барлығын жасау керек.

Көп жағдайда веб-әзірлеуресурстар – бұл қызметтерге қойылатын талаптар (Apache, PHP, MySQL, …) тез өзгеретін, бірақ келесі тапсырманы және оның оңтайлы шешімін түсінуге әрқашан уақыт болатын жеткілікті ұзақ процестер. Бірақ бұл джентльмен топтамалары туралы жалғастыруға себеп емес. Уақыт өтеді, бірақ джентльмен өзгермейді, бұл Денвер декларациясына қарағанда әлдеқайда сенімді дәлел – бұл қарапайым, жылдам және қолжетімді.

Бірнеше сайт - бір сервер

Бір хост үшін Apache 2.4 орнату - бұл негізсіз сән-салтанат. Шағын дизайнға қарамастан, бұл сервер Интернеттің белсенді веб-ресурстарының жартысынан көбі үшін үлкен жауапкершілікті көтереді. Сонымен қатар, барлық ресурстардың өкілдік бөлігі жоқ және желіде көрінбейді.

Серверді деректер базасы, ақпаратты тасымалдау нүктесі, сүзгі, талдаушы, неғұрлым жаһандық ақпарат процесінде жұмыс механизмі ретінде пайдалануға болады. Нәтижесінде Apache виртуалды хосттарын орнату әрқашан міндетті болып табылады.

Бір сервер қалағаныңызша көптеген веб-ресурстарға қолдау көрсете алады, ол үшін httpd.conf файлындағы 501-жолдан түсініктеме алу керек:

conf/extra/httpd-vhosts.conf қосу

және файлдағы барлық қажетті хосттарды сипаттаңыз

extra\httpd-vhosts.conf

Сервер қай порттарды және IP-ді тыңдап жатқанын түсіндіру қажет болуы мүмкін, бірақ бұл бөлек мәселе, бірінші рет немен шектелуге болады.

apache 2.4 орнату
apache 2.4 орнату

Мысалда нақты виртуалды веб-ресурстарды (және олардың көпшілігі бар) сипаттаудың ыңғайлылығы үшін айнымалы енгізілгенін атап өткен жөн.(DOCROOT) орнатылған сервер арқылы қолжетімді барлық веб-ресурстардың ортақ қалтасына апаратын жол.

Apache SSL конфигурациясы ұқсас жолмен қол жетімді. httpd.conf файлында SSL жұмысына жауап беретін 524 пен 531 аралығындағы "сол қалпында" жолдарды қалдыру жеткілікті.

Apache қарапайымдылығы мен күрделілігі

Серверді орнату өте қиын болған күндер артта қалды. Бүгінгі таңда Apache орнату - әзірлеушіден арнайы дағдыларды қажет етпейтін өте қарапайым процедура.

Үш оңай қадам:

  • мұрағатты жаю;
  • конфигурация файлын өзгерту;
  • серверді орнатыңыз.

Нәтижесінде Apache толығымен жұмыс істейді. Егер сіз серверді максималды жүктемеде іске қосу процесінің нәзік жақтарын ескермесеңіз немесе Windows компьютерінде жергілікті өңдеуді жасамасаңыз, қосымша білім қажет емес.

Linux жүйелерінде қиындықтар туындауы мүмкін. Файлдық жүйені, пайдаланушы және топ құқықтарын, сондай-ақ басқа қолданбалармен өзара әрекеттесу процесін ұйымдастыруды айтарлықтай басқаша түсіну әзірлеушіден неғұрлым сауатты болуды және Linux компьютерлерінің қалай жұмыс істейтінін түсінуді талап етеді.

Кез келген Linux жүйесінде Apache конфигурациялау әзірлеушіге әлдеқайда көп мүмкіндіктер ашады және жергілікті желі мен Интернетке қолжетімділікті қамтамасыз етеді. Дәстүр бойынша Windows компьютері жергілікті жұмыс станциясы болып табылады, ал сервер сонда ішкі болады. Linux компьютері – файл сервері, веб-сервер және жергілікті желі түйіні немесе интернет кеңістігіндегі нүкте.

Кәсіби ортаәзірлеуші

Apache оңай және оңай конфигурацияланатын, пайдаланылуы мүмкін және компанияның желілік инфрақұрылымының негізі болатын интернет кеңістігінің негізгі құрылыс блогы болып табылады.

Бұл логика желіде CentOS, Ubuntu, FreeBSD, Windows жұмыс станцияларымен жұмыс істейтін кем дегенде бір сервер бар деп болжайды. Windows ортасында жергілікті компьютер үшін екі Linux сервері (негізгі және көмекші), Apache орнату оңтайлы. Вирус шабуылы немесе күтпеген жағдай туындаған жағдайда көмекші сервер негізгі серверді ауыстырады, ал негізгі сервер жөнделіп, қалпына келтіріледі. Apache бағдарламасының жергілікті орнатуын жұмыс станциясында (Windows жүйесінде) мұрағаттан ауыстыруға болады.

Бұл тривиальды шешімді нақты тәжірибеде нақтылауға және толықтыруға болады. Компанияның ақпарат ағындарының өлшемі қажетті конфигурацияны және қажетті серверлер санын анықтай алады. Шын мәнінде, Apache жүктеме кезінде жұмыс істеуге арналған, бірақ бір сервердің жауапкершілігін бірнеше серверге бөлуге ештеңе кедергі болмайды. Белгілі бір компанияның сипаттамаларын ескеретін шешім үшінші тарап опциясын бейімдеуден гөрі әрқашан перспективалы болып табылады.

Ұсынылған: