Nginx – это программное обеспечение, с помощью которого создается веб-сервер, почтовый сервер или прокси-сервер.
Веб-сервер необходим чтобы принимать и обрабатывать запросы, выполняемые по протоколам HTTP и HTTPS, ответ на них возвращается в виде HTML-страницы. Прокси-сервер получает и обрабатывает запросы, далее отправляет их другим программам.
В 2002 году разработкой Nginx занимался Игорь Сысоев, в 2011 году выпуском ПО занималась основанная им компания. В 2019 году права на Nginx купила крупная американская корпорация F5 Networks. В настоящий момент программное обеспечение имеет открытый исходный код и распространяется бесплатно.
Для чего нужен Nginx:
Программное обеспечение является очень популярным среди пользователей благодаря своей высокой производительности. Nginx работает со многими популярными операционными системами: Linux, MacOS, Windows и другими.
В нашей статье рассмотрим установку Nginx на оборудование с популярной среди пользователей ОС CentOS.
CentOS – это операционная система, в основе которой лежит ядро Linux. Она имеет открытый исходный код и распространяется бесплатно. Операционная система разработана компанией Red Hat на базе платной Red Hat Enterprise Linux (RHEL). CentOS отличается высокой стабильностью работы и длительными сроками поддержки разработчиками.
sudo yum install epel-release
sudo yum install nginx
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl status nginx
В выводе должен отобразиться статус active.
Сначала выполним некоторые базовые настройки:
mkdir /etc/nginx/ssl
openssl dhparam -out /etc/nginx/ssl/dhparams.pem 2048
mkdir /etc/nginx/sites-available /etc/nginx/sites-enabled
Обычно для работы с Nginx требуется настройка PHP. Приведем инструкцию по настройке php-fpm Nginx в CentOS.
sudo yum install php php-fpm
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
sudo nano /etc/nginx/nginx.conf
location / {
root /usr/share/nginx/html;
index index.php;
}
вставьте
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $root_path$fastcgi_script_name;
include fastcgi_params;
}
sudo systemctl reload nginx
sudo nano /var/www/html/default/phpinfo.php
<?php phpinfo(); ?>
Установка и настройка Nginx на CentOS завершена.