fb logo  VK  Feed icon.svg  

Установка NGINX на сервер CentOS Linux 7.7-8.1

опубликовал от 23 Март, 2020

Для организации высокопроизводительного Web сервера с помощью CentOS 8.1 рекомендуется использовать NGINX. Работая на таком же железе как и Apache он способен обрабатывать больше пользовательских запросов к сайту.

Установите пакеты, необходимые для подключения yum-репозитория:

sudo yum install yum-utils

Для подключения yum-репозитория создайте файл с именем /etc/yum.repos.d/nginx.repo со следующим содержимым:

[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true


По умолчанию используется репозиторий для стабильной версии nginx. Если предпочтительно использовать пакеты для основной версии nginx, выполните следующую команду:

sudo yum-config-manager --enable nginx-mainline

Чтобы установить nginx, выполните следующую команду:

sudo yum install nginx

При запросе подтверждения GPG-ключа проверьте, что отпечаток ключа совпадает с 573B FD6B 3D8F BC64 1079 A6AB ABF5 BD82 7BD9 BF62, и, если это так, подтвердите его.

Затем запускаем Nginx и добавляем его в автозагрузку:

systemctl start nginx

systemctl enable nginx

Разрешаем HTTP (ну или HTTPS) подключение в брандмауэре:

firewall-cmd --add-service=http

firewall-cmd --permanent --add-service=http

И проверяем работу веб-сервера введя в адресной строке браузера ip-адрес сервера. Должна открыться начальная страница Nginx.

 test nginx

Настройка серверных блоков. 

Nginx установлен и работает. Но этого достаточно только если на веб-сервере будет работать только один сайт. Если планируется организовать работу более одного сайта, то необходимо настроить Nginx и создать серверные блоки для каждого сайта. Для этого открываем для редактирования файл конфигурации веб-сервера:

nano /etc/nginx/nginx.conf

И приводим его к виду:

user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;
# Load dynamic modules. See /usr/share/doc/nginx/README.dynamic.
include /usr/share/nginx/modules/*.conf;
events {
worker_connections 1024;
}
http {

log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
include /etc/nginx/mime.types;
default_type application/octet-stream;
# Load modular configuration files from the /etc/nginx/conf.d directory.
# See http://nginx.org/en/docs/ngx_core_module.html#include
# for more information.
include /etc/nginx/conf.d/*.conf;
#Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
}

 config Nginx

Теперь создадим каталог в котором будут храниться данные сайтов:

mkdir -p /var/www

Скопируем туда данные начальной страницы Nginx:

cp -r /usr/share/nginx/html /var/www

И настроим права на данный каталог:

chown -R nginx:nginx /var/www/html
chmod -R 775 /var/www/html

Создадим папку для хранения конфигурации серверного блока:

mkdir -p  /etc/nginx/default.d/

Далее создадим файл конфигурации серверного блока по умолчанию:

nano /etc/nginx/default.d/default.conf

И приведем его к виду:

 

server {

listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.html index.htm;
server_name 10.24.3.32;
location / {

}
error_page 404 /404.html;
location = /40x.html {
}

error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}

Перезапускаем Nginx и проверяем работу:

systemctl restart nginx

test nginx copy

Все работает. Теперь создадим серверный блок. Я буду создавать тестовый сайт с доменным именем netflow.by. Первым делом создадим директорию для хранения файлов сайта:

mkdir /var/www/html/netflow.by

Создадим в ней файл сайта index.html:

nano /var/www/html/example.com/index.html

И заполним каким-нибудь содержимым:

Привет мир!

Теперь создадим файл конфигурации серверного блока:

nano /etc/nginx/conf.d/netflow.conf

И заполним содержимым:

server {

listen 80;
listen [::]:80;

root /var/www/html/netflow.by;

index index.html;

server_name netflow.by www.netflow.by;

location / {

}
}

Задаем права:

chown -R nginx:nginx /var/www/html/netflow.by
chmod -R 775 /var/www/html/netflow.by

И проверяем работу серверного блока. Для этого в адресной строке браузера вводим доменное имя сайта, для которого создавался серверный блок.

Обратите внимание, что бы сайт отобразился по доменному имени необходимо иметь настроенную DNS зону для глобального доменного имени или внести изменения в файл hosts для локального тестирования.

Прочитано 5853 раз Последнее изменение Среда, 13 Май 2020 18:33
Кардаш Александр

Автор статей по настройке ОС и сетевого оборудования. Отвечу на форуме на ваши вопросы. Добрый айтишник! 

Сайт: https://netflow.by/forum/newtopic

Добавить комментарий

Комментарий будет удалён, если не будет содержать осмысленный текст. В тексте сообщения не должно быть бесполезных ссылок на другие сайты.

 rss  vk groupe

 

А какой процессор?
Встречаются два хакера. Один хакер говорит другому:— Вчера встретил такую потрясающую блондинку в ночном клубе.— Да, ты что!— Потом пригласил ее к себе на чашку кофе.— Да ну!— Когда мы вошли ко мне, она полностью разделась.— Ну, а дальше?!— А потом я посадил ее на стол, где стоит компьютер..— У
Резво подниму твой сервер
Встречаются два системных администратoра,и oдин спрашивает другoгo:- Ты чегo такoй грустный?- Да вoт сервер вчера "упал".- Ну да ты чтo, егo дo сих пoр не "пoднял"?- Пoднял, нo oн сo стoла упал...
На самом деле это его идея
Звонок на фирму которая занимается ремонтом компьютеров:— Мой принтер начал плохо печатать!— Вероятно его надо просто почистить. Это стоит 50. Но для вас будет лучше если вы прочтете инструкцию и выполните эту работу сами.Клиент удивленный такой откровенностью спрашивает:— А ваш босс знает что вы
Переходная ступень между неандертальцем и программистом
Разговор о системах счисления:— Программист подарил своей женщине 5 роз, сказав "эта 101 роза тебе" (двоичная). Пещерный человек, подарил бы три розы, сказав "бери эти 111 роз" (унарная).— То есть неандертальца от программиста отличает всего лишь ноль?— Ну вообще введение 0 было огромным шагом для
«
»
  • 1
  • 2
  • 3
  • 4
  • 5

Нравится ли вам наш блог?

Услуги по удалённой настройке MikroTik от профессионала
Полноценное использование маршрутизатора MikroTik достигается только в результате его грамотной настройки. Неопытный специалист может очень долго провозиться с маршрутизатором, так и не заставив его
Услуги переустановки Windows с выездом в офис
Переустановка Windows на дому и офисе с выездом по Минску весьма востребованная услуга. Иногда ввиду заражения вирусами или вредоносными программами, а также после случайно удаления системных
Услуги ремонта компьютеров с выездом в офис
Каждый из нас хоть раз сталкивался с неожиданной поломкой компьютера, его комплектующих, или же сбоя в программном обеспечении. Зачастую, это происходит в самый неподходящий момент: когда нужно
Услуги настройки Wi-Fi сети на дому и в офисе
Настроим любые Wi-Fi роутеры с выездом к вам на дом или в офис по Минску. Современные компьютерные технологии предлагают пользователю все новые достижения, способные сделать работу с компьютером и
Услуги по настройке модемов на дому и в офисе
Настроим роутеры белорусских интернет провайдеров с выездом на дом и в офис по Минску. Сегодня многие пользователи знакомы с беспроводными сетями, знают о преимуществах их использования. Однако
Услуги установки и настройки свободных программ
Для начинающих пользователей Windows и Mac мы предлагаем услуги установки и настройки свободного программного обеспечения с выездом по Минску в офис. Предлагаем вам установить: пакет офисных
Услуги настройки роутеров в офисе и на дому
Использование маршрутизатора (англ. router) возможно только после его правильной настройки, а это не так уж и просто. Как правило нет опредёлённой методологии для осуществления настройки, ведь
Услуги настройки и обслуживания локальных сетей
Настройка локальной сети в Минске является ответственным этапом запуска сетей и требует тщательной проработки квалифицированными специалистами. Локальные сети (проводные и беспроводные) дают
Услуги монтажа локальной вычислительной сети
Прокладка локальных сетей это комплексная работа, которая выполняется нашими специалистами качественно, продуманно и в сроки, четко оговоренные с заказчиком. На сегодняшний день, прокладка
Услуги подключения и настройки периферийных устройств
Если Вы приобрели оборудование для персонального компьютера, но не знаете как его установить и настроить, не хотите копаться в тонкостях подобных работ или же не имеете на это время, опытные
Услуги чистки ноутбуков от пыли в офисе
Одна из самых распространенных неисправностей ноутбука является перегрев из-за забившейся пылью системы охлаждения. В следствии чего ноутбук тормозит, а порой даже выключается.  Если Ваш

Авторизация