За администриране вашия сайт на локален сървър, трябва да инсталирате набор от допълнителни компоненти, които организират една система, която е планирана едновременно и без никакви грешки. Един от основните компоненти на една такава структура може да се счита за уеб сървър. Потребителите най-често предпочитат да използват Apache, поради своята простота и гъвкавост от настройката, както и възможност за свързване на външни модули. Въпреки това, инсталацията и основната конфигурация - процесът не е бърз и дори трудно за някои от тях, така че ние бихме искали да кажете за това по-подробно, като разпределението на CentOS 7.
Инсталиране на Apache в CentOS 7
Структурата на днешната статия ще бъде поетапно, така че дори и най-потребител новак разбрах как точно инсталацията и подготовката на уеб сървъра в процес на разглеждане се извършва. Веднага се изясни, че не предоставят ръководства за подробното регулиране на Apache, тъй като зависи от личните предпочитания на потребителя и съществуващите други важни компоненти. За тази информация, ние винаги съветваме да се обърнете към официалната документация.Етап 1: Получаване и монтаж
Нека да започнем веднага от поставяне на компоненти, които отговарят за верността на Apache и добавяне на всички дъщерни услуги. Ние предлагаме хранилището на разпределението да се използва хранилището за разпространение на това, тъй като последната стабилна версия на софтуера винаги се изложи, и самия процес на инсталация не отнема много време.
- Стартирайте "Терминал", например, чрез иконата в раздела "Любими".
- Ако Apache вече е инсталиран на компютъра ви или случайно изтрити един от неговите компоненти, просто използвайте командата HTTPD Sudo Yum актуализация, като го активира чрез натискане на клавиша Enter.
- Това действие се извършва от името на суперпотребител, което означава, че трябва да я потвърдите, като посочите парола от този профил.
- Ако са инсталирани актуализации, ще бъдете уведомени за това и ако пакетът липсва, тогава ще се появи друго съобщение на съответния символ.
- Сега нека да поговорим за инсталирането на Apache от нулата. Както вече казах, ние ще използваме официален хранилище за използване за тази, следователно, трябва да влезете в Sudo Yum Инсталирайте команда HTTPD.
- При уведомяването на инсталацията на пакета, я потвърдите, като изберете версията Y.
- Очаквайте завършване на инсталацията, докато не го направите в близост текущия терминал сесия, така че да не се прекъсне процеса.
- В края на краищата, той незабавно се препоръчва да се започне на уеб сървър, който може да бъде направено чрез Sudo SystemCTL Старт HTTPD.
- Проверете текущото състояние чрез СТАТУТ HTTPD на Sudo SystemCTL.
- Уведомление "Активен: Активен (бягане)" означава, че сега Apache работи правилно и можете да преминете към по-нататъшното му конфигурация.
Всичко беше, че вие трябва да знаете за основната процедура за инсталиране на уеб сървър. Както можете да видите, нищо сложно в нея. На следващо място, ние искаме да говорим за взаимодействие с основните услуги и инсталирането на основната конфигурация, а ти остава да се реши дали си струва да се изследва инструкциите или знанията на конфигуриране и управление вече съществуват.
Стъпка 2: Apache управление
Уеб сървърът в CentOS, както и в други дистрибуции, функциите на заден план под формата на услуга. По подразбиране, то се добавя към автоматично зареждане, и ние вече разказа за активиране и проверка на състоянието по-рано. Ако имате желание да управлявате този инструмент, той се извършва по следния начин:
- Въведете Sudo SystemCTL STOP HTTPD до пълен Apache.
- Това, както и всички следващи команди ще бъдат изпълнени от името на суперпотребител, така че ще трябва да я потвърдите, като въведете съответния парола.
- Рестартиране се осъществява чрез командата Sudo SystemCTL RESTART HTTPD. Този екип е от значение в такива ситуации, когато сървърът дава повреди или се изисква да го рестартирате, поради характеристиките на взаимодействие с останалите компоненти.
- Използвайте Sudo SystemCTL RELOAD HTTPD, ако това е необходимо, че всички промени, след като зададете влезли в сила, но нито една от връзките са счупени.
- Командата Sudo SystemCTL ДЕАКТИВИРАЙТЕ HTTPD премахва Apache от автоматично зареждане и Sudo systemctl позволи уеб-връща стандартен състояние. Освен това, когато активирате тази опция, ще бъдете уведомени за създаването на нова символична връзка, която е отговорна за този параметър.
Както можете да видите, да управлявате състоянието на обслужване на повечето стандартни отбори. Те няма да е лесно да се помни, ако често са принудени да прибягват до такива мерки по време на управление на мрежата, отделен сайт или на други приложения.
Стъпка 3: Базова конфигурация
Основната конфигурация се отнася до виртуалната конфигурацията на домакин, който е полезен за настройките и поставянето на различни домейни на един сървър. Един стандартен виртуален хост е напълно достатъчно, ако се занимава само с един сайт, обаче, когато се регистрират други домейни, ще трябва да се прибегне до създаването на допълнителни параметри. Сега например, ние ще вземем стандартен виртуален хост, както и да промените адреса си, ако е необходимо.
- Нека да започнем със създаването на един каталог, където ще се съхраняват всички дъщерята на виртуален хост. Това се прави чрез Sudo защитен режим -p /var/www/example.com/html команда.
- Необходима е допълнителна папка, където записите на събитията ще бъде автоматично спаси. За да го добавите към влиза Sudo защитен режим -p /var/www/example.com/log.
- Задайте стандартните права върху директорията, чрез Sudo Chown -r $ USER: $ потребителското /var/www/example.com/html.
- Допълнителна Инсталиране и привилегии за всеки потребител поставяне Sudo коригират -R 755 / VAR / WWW.
- Ще продължим да се създаде образец на главната страница, която ще бъде показана при проверка на приложимостта на домакина. Създаване на нов текстов файл чрез удобен редактор, например, с помощта на Nano, трябва да въведете Sudo Nano /Var/www/example.com/html/index.html.
- Когато отворите текстов редактор, уведомление ще бъдат уведомени, че това е нов файл. Не се притеснявайте, тъй като тя трябва да бъде. Ние изрично не го създаде, излагайки подходящата конфигурация.
- Поставете кода по-долу, на мястото на стандартния поздрава на произволен текст. Ако желаете, можете напълно да напраиш структура чрез създаване на подходяща страница.
Добре дошли в Example.com!
УСПЕХ! В Example.com виртуален хост работи!
- Запазване на промените, като кликнете върху Ctrl + O, след което да излязат от текстовия редактор чрез Ctrl + X.
- Това са само предварителни настройки. А сега да преминем към виртуален хост: първо трябва да се уточни папки за неговото съхранение. За да направите това, въведете Sudo защитен режим / и т.н. / HTTPD / сайтове достъпен / и т.н. / HTTPD / сайтове с активиран.
- След това, уточни уеб сървъра, че сега той се нуждае, за да си взаимодействат с други компоненти. Тази задача се осъществява чрез редактиране на конфигурационния файл. Пусни го чрез текстов редактор, като се посочва Sudo нано /etc/httpd/conf/httpd.conf.
- Пусни в долната част на списъка и поставете IncludeOptional сайтове-Enabled / * низ. CONF.
- Преди да излезете от текстовия редактор, не забравяйте да запишете всички промени.
- За да създадете виртуален хост, ще трябва още един конфигурационен файл. Създайте го през Sudo нано /etc/httpd/sites-available/example.com.conf.
- Поставете съдържанието тук нататък, подмяна на необходимите редовете на вашите.
ServerName www.example.com
Serveralias example.com
DocumentRoot /var/www/example.com/html
ErrorLog /var/www/example.com/log/error.log.
Customlog /var/www/example.com/log/requests.log Комбинираната.
- Остава само да активирате файла чрез създаване на символична връзка чрез Sudo LN -S /etc/httpd/sites-available/example.com.conf /etc/httpd/sites-enabled/example.com.conf.
Стъпка 4: Контрол на достъпа Setup
Ако става въпрос за създаване на глобални параметри, е необходимо да се осигури контрол на достъпа, което показва броя на потребителите, които ще бъдат в състояние да прави промени в които досега се смятаха директории. Тази процедура се извършва с помощта на стандартен SELinux инструмент отговаря за управлението на нива на достъп.
- Задайте глобален параметър сигурност чрез Sudo Setsebool -p httpd_unified 1. Той ще осигури на всички видове процеси като едно цяло.
- Следваща е препоръчително да се провери, че текущите параметри SELinux, които са били предоставени автоматично. За да направите това, напишете SUDO ли -dz /var/www/example.com/log/.
- В резултат на това, вие ще видите съдържанието на DRWXR-XR-X. корен корен unconfined_u: Object_r: httpd_sys_content_t: s0 /var/www/example.com/log/. Това означава, че сега Apache може да чете само тези файлове, които са създадени в инсталирана папка, съответно, ще трябва да я променят.
- Тази задача се осъществява чрез Sudo Semanage FContext -a -t httpd_log_t "/var/www/example.com/log(/*)?".
- Запазете промените и да го направи, така че те са активирани след рестартиране на сървъра, като въведете Sudo Restorecon -R -V /Var/www/example.com/log.
- Сега се покажат промените в Sudo LS -DZ /VAR/www/example.com/log/ отново.
- Както можете да видите, че в резултат се стига до заключението, има форма DRWXR-XR-X. корен корен unconfined_u: object_r: httpd_log_t: s0 /var/www/example.com/log, следователно, всичко е направено правилно.
- Остава само да се тества всички промени. За да направите това, въведете Sudo SystemCTL Рестарт HTTPD и кликнете върху бутона ENTER.
- Потвърждаване на действието, като се посочва паролата за супер потребител.
- Създаване на заявка за директорията, като въведете LS -LZ /VAR/www/example.com/log. Ако съдържанието, което се е явил има -RW-R - r--. 1 корен корен error.log -rw-R - r--. 1 корен корен 0 requests.log, това означава, че всички предишни настройки са били изпълнени правилно.
Вие сте били запознати с процедурата по инсталация и цялостната конфигурация на уеб сървъра Apache в CentOS 7. Както можете да видите, самата инсталация няма да отнеме много време, и всички трудности са свързани само с конфигурацията. Ако представената наръчник за промяна на параметри и управление на Apache, ти се оказа достатъчно, ние ви съветваме да проучи официалната документация с помощта на препратка по-долу.
Отидете на официалния сайт на документацията на Apache