Развертывание веб-приложений на CentOS с использованием Nginx и Node.js

Руководство по развертыванию веб-приложений на CentOS с использованием Nginx и Node.js, включая установку ПО и настройку обратного прокси.

2023.06.15          


Источник: serveradmin.ruИсточник: serveradmin.ru CentOS является популярным выбором для развертывания веб-приложений благодаря своей стабильности и безопасности. При этом Nginx и Node.js – два важных инструмента, которые часто используются в современных веб-приложениях. В этой статье мы рассмотрим, как развернуть веб-приложение на CentOS, используя Nginx как обратный прокси для приложения Node.js.

Установка CentOS и необходимого ПО

Прежде всего, вам потребуется выполнить установку CentOS. После установки системы можно перейти к установке необходимого программного обеспечения.

Чтобы установить Node.js и NPM (Node Package Manager), используйте следующие команды:

sudo yum install -y gcc-c++ make
curl -sL https://rpm.nodesource.com/setup_14.x | sudo -E bash -
sudo yum install nodejs

Установка Nginx осуществляется следующей командой:

sudo yum install nginx

Создание веб-приложения на Node.js

Теперь давайте создадим простое веб-приложение на Node.js. Сначала создайте новый каталог для приложения и перейдите в него:

bash Copy code mkdir myapp cd myapp Затем создайте новый файл "app.js" следующего содержания:

const http = require('http');

const requestListener = function (req, res) {
  res.writeHead(200);
  res.end('Hello, World!');
}

const server = http.createServer(requestListener);
server.listen(8080);

Это очень простое веб-приложение, которое просто возвращает "Hello, World!" при доступе к нему.

Настройка Nginx

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

sudo nano /etc/nginx/nginx.conf

И добавьте в него следующую конфигурацию:

server {
    listen 80;

    location / {
        proxy_pass http://localhost:8080;
    }
}

Затем сохраните файл и перезапустите Nginx:

sudo systemctl restart nginx

Теперь, когда вы откроете в браузере адрес вашего сервера, вы увидите сообщение "Hello, World!", возвращаемое вашим приложением Node.js.

Заключение

Таким образом, развертывание веб-приложений на CentOS с использованием Nginx и Node.js – это относительно простой процесс, который, тем не менее, требует понимания основ работы с Linux и веб-серверами. Этот подход позволяет создавать мощные и гибкие веб-приложения, способные обслуживать большое количество пользователей.