Источник: serveradmin.ru CentOS является популярным выбором для развертывания веб-приложений благодаря своей стабильности и безопасности. При этом Nginx и Node.js – два важных инструмента, которые часто используются в современных веб-приложениях. В этой статье мы рассмотрим, как развернуть веб-приложение на CentOS, используя Nginx как обратный Z для приложения 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, чтобы он действовал как обратный Z для нашего веб-приложения. Для этого откройте файл конфигурации 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 и веб-серверами. Этот подход позволяет создавать мощные и гибкие веб-приложения, способные обслуживать большое количество пользователей.