NotesWhat is notes.io?

Notes brand slogan

Notes - notes.io

Как запустить сервер Node.js с Nginx - блог LogRocket

Node.js - жизненно важный инструмент для разработки и доставки практически всех видов микросервисов. Это также ведущий инструмент для создания серверных приложений на JavaScript и предлагает функциональные возможности как веб-сервера, так и сервера приложений.
Но у Node.js есть некоторые недостатки и уязвимости, которые могут вызвать неудовлетворительную производительность или даже сбои в приложениях на основе Node. Например, веб-приложения на основе Node.js склонны к медленному выполнению кода или даже сбоям из-за операций с привязкой к вводу-выводу или быстрого роста трафика. Они также иногда испытывают трудности с обслуживанием статического контента, такого как изображения и файлы JavaScript, и с балансировкой нагрузки на нескольких серверах.
К счастью, вы можете кэшировать статический контент, прокси и балансировку нагрузки между несколькими серверами приложений, а также управлять конфликтами портов между клиентами с помощью Nginx. Это делает Nginx отличным инструментом для повышения производительности Node.js.
В этом руководстве мы покажем вам, как запустить сервер с Nginx. Мы рассмотрим установку и настройку Nginx, создав простое приложение Node.js.
Чтобы продолжить, у вас должно быть: - Понимание того, как взаимодействуют веб, веб-серверы и веб-браузеры - Базовые знания JavaScript, Node.js и асинхронного программирования - Node.js, установленный на вашем локальном компьютере - Текстовый редактор Vim, установленный на вашем локальном устройстве
Чтобы продемонстрировать, как Nginx работает на практике, мы создадим простое приложение Node.js, которое будет работать на порту 3000, который является обычным портом для запуска приложений Node. Те же методы должны работать для любого другого порта, доступного на вашем локальном компьютере. Какие бывают сервера. Веб-серверы?
Сервер - это компьютер, который обменивается данными с другими компьютерами, чтобы предоставлять им информацию, запрашиваемую этими компьютерами. Эти компьютеры, также называемые клиентами, подключаются к серверу через локальную сеть (LAN) или глобальную сеть (WAN). Сервер отправляет и собирает информацию по сети в нескольких местах.
Сервер в Интернете, известный как веб-сервер, через протокол передачи гипертекста (HTTP) получает запросы от клиента через Интернет, например браузера, и возвращает ответ HTTP, либо в виде веб-страницы HTML, либо в формате JSON. формат, как с вызовами API.
Веб-серверы являются основой любого обмена данными с использованием HTTP в качестве клиент-серверного протокола для связи с другими компьютерами. Веб-сервер как компьютер включает в себя как оборудование, так и программное обеспечение и является фундаментальным компонентом веб-разработки. Программная часть состоит из частей, которые понимают URL-адреса. Управляйте доступом пользователей Интернета к размещенным файлам.
Что такое Nginx? Согласно документации, Nginx (произносится как «движок X») - это HTTP и обратный прокси-сервер, почтовый прокси-сервер и общий прокси-сервер TCP / UDP, первоначально написанный Игорем Сысоевым.
Мы сделали кастомную демонстрацию для. Нет, правда. Нажмите сюда, чтобы проверить это. NginX используется для множества задач, которые способствуют повышению производительности Node.js. Ключевые особенности включают:
Обратный прокси-сервер. По мере увеличения трафика вашего приложения лучшим подходом к повышению производительности является использование NginX в качестве обратного прокси-сервера перед сервером Node.js для балансировки нагрузки трафика между серверами. Это основной вариант использования NginX в приложениях Node.js Балансировка нагрузки без сохранения состояния - это повышает производительность, снижая нагрузку на серверные службы, отправляя клиентские запросы, которые должны выполняться любым сервером, имеющим доступ к запрошенному файлу. Статическое содержимое кэша - обслуживание статического содержимого. в приложении Node.js и использование NginX в качестве обратного прокси-сервера удваивает производительность приложения до 1600 запросов в секунду..js, NginX также поддерживает соединения HTTP / 2. Отслеживание производительности - вы можете в реальном времени следить за общей производительностью вашего приложения Node.js, используя статистику, представленную на живых панелях мониторинга NginX. Масштабируемость - в зависимости от того, какие ресурсы вы обслуживаете, вы можете воспользоваться преимуществами полнофункционального HTTP, Балансировка нагрузки TCP и UDP в NginX для масштабирования приложения Node.js
В настоящее время Nginx поддерживает семь языков сценариев: Go, Node.js, Perl, PHP, Python, Ruby и контейнеры сервлетов Java (последний является экспериментальным модулем). Он позволяет запускать приложения, написанные на разных языках, на одном сервере.
Установка Nginx Мы установим Nginx, используя менеджер пакетов по умолчанию для операционной системы на основе Debian, который называется apt. Nginx также доступен почти для всех операционных систем в их репозиториях по умолчанию.
Перед установкой Nginx убедитесь, что вы установили необходимые компоненты для ОС Ubuntu. Позже в этом руководстве мы настроим Nginx в соответствии с уникальными потребностями нашего проекта, после чего мы будем готовы его реализовать.
Теперь давайте установим Nginx с помощью apt. При успешной установке на терминал должно появиться следующее сообщение, подтверждающее, что Nginx установлен:
Перед настройкой Nginx давайте быстро настроим и создадим наше приложение Node.js. Создание приложения Node.js
Для этого простого приложения Node.js мы создадим сервер Node.js с модулем HTTP, предоставляемым Node.js. Приведенный выше код создаст папку проекта сервера nginX. Измените каталог в папку. Затем мы инициализируем приложение Node.js с помощью npm, используя флаг -y, чтобы установить «да» в качестве ответа по умолчанию на все вопросы.
Следующим шагом будет создание сервера. Пришло время строить. Запустите сервер. Давайте определим два дополнительных поддомена как средство проверки полной работоспособности нашего приложения:
Мы создали сервер с HTTP-модулем Node.js, который мы импортировали с помощью функции require в приведенном выше коде. На нашем сервере мы будем отображать два разных ответа в зависимости от нашего текущего маршрута. Два пути - это / overview и / api.
В поддомене / overview мы отобразим простой текст, а в / api - объект JSON. Наш домен по умолчанию с адресом 127.0.0.1:3000 в сочетании с двумя созданными нами маршрутами поможет нам лучше понять, как работает Nginx.
Давайте настроим Nginx для тестового запуска нашего сервера с терминала. Настройка Nginx
В конце процесса установки, который мы прошли ранее, Ubuntu 20.04 запустил Nginx. Сервер уже должен быть запущен.
Откройте браузер и перейдите к IP-адресу вашего сервера, где вы можете получить доступ к целевой странице Nginx по умолчанию, чтобы убедиться, что программное обеспечение работает правильно.
Чтобы Nginx прослушивал порт 3000 от нашего узла. js, мы изменим каталог на / etc / nginx / sites-available, где мы создадим блок сервера, содержащий конфигурацию с правильными директивами, указывающими на порт 3000:
После изменения каталога на / etc / nginx / sites-available вторая команда скопирует и вставит содержимое конфигураций Nginx по умолчанию в новый файл с именем myserver. Сохраните изменения. Выходим из файла. Обратите внимание, что мы создали еще три местоположения в приведенном выше файле конфигурации, соответствующие предопределенным путям в нашем приложении Node.js.
На следующем шаге давайте включим указанный выше файл, создав из него ссылку на каталог с поддержкой сайтов, который Nginx читает во время запуска:
Блок сервера теперь включен и настроен для возврата ответов на запросы на основе порта прослушивания и текущих директив порта. Пришло время запустить оба наших приложения Node.js. https://toadmin.ru/5-%d0%bb%d1%83%d1%87%d1%88%d0%b8%d1%85-%d0%bf%d1%80%d0%b8%d0%bb%d0%be%d0%b6%d0%b5%d0%bd%d0%b8%d0%b9-%d0%b4%d0%bb%d1%8f-%d1%80%d0%b8%d1%81%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d1%8f-%d0%b4%d0%bb%d1%8f-windows/ Сервис Nginx для внесения последних изменений. js и сервис Nginx, чтобы применить последние изменения. Но сначала давайте проверим статус Nginx, чтобы убедиться, что конфигурация работает правильно:
Результат выполнения указанной выше команды будет выглядеть так: Приведенный выше вывод подтверждает, что наша конфигурация прошла успешно. Затем остановите и перезапустите Nginx, чтобы изменения вступили в силу. По умолчанию Nginx запускается при установке.
Если по какой-то причине Nginx не запускается автоматически, команда для его запуска: Откройте новый терминал и перейдите в каталог приложения Node.js. Откройте ваш браузер. Откройте приложение Node.js application.js. В настоящее время Nginx должен обслуживать порты приложений, которые были определены в файле конфигурации. Вы можете проверить это, перейдя на localhost / overview:
Чтобы порт 127.0.0.1 по умолчанию работал для нашего приложения Node.js, нам нужно отредактировать конфигурацию Nginx по умолчанию, чтобы она указывала на другой порт. Мы будем использовать порт 127.0.0.1:8080. Измените каталог на / etc / nginx / sites-available / и отредактируйте файл по умолчанию следующим образом:
Теперь мы можем перейти к адресу 127.0.0.1 в браузере и получить доступ к домашнему порту: 3000 нашего приложения:
Чтобы еще раз проверить, что все остальные пути, которые мы определили, работают, давайте попробуем последний путь, / api: В этом руководстве мы узнали, как настроить Nginx в качестве сервера Node.js для серверных приложений.
Мы создали простое приложение Node.js с использованием Node.js и Nginx. Затем мы настроили Nginx для прослушивания порта 3000 и предоставления содержимого, которое мы предварительно определили в нашем приложении Node.js, в браузере.
Ngnix - отличный инструмент для доставки веб-приложений, обеспечивающий производительность и масштабируемость как на уровне ADC, так и на уровне веб-сервера.
Единственный в 200-х годах Монитор сбой и медленные сетевые запросы в производстве LogRocket похож на цифровой видеорегистратор для веб-приложений и мобильных приложений, записывая буквально все, что происходит, когда пользователь взаимодействует с вашим приложением. Вместо того, чтобы гадать, почему возникают проблемы, вы можете агрегировать проблемные сетевые запросы и сообщать о них, чтобы быстро понять основную причину.

Here's my website: https://toadmin.ru/5-%d0%bb%d1%83%d1%87%d1%88%d0%b8%d1%85-%d0%bf%d1%80%d0%b8%d0%bb%d0%be%d0%b6%d0%b5%d0%bd%d0%b8%d0%b9-%d0%b4%d0%bb%d1%8f-%d1%80%d0%b8%d1%81%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d1%8f-%d0%b4%d0%bb%d1%8f-windows/
     
 
what is notes.io
 

Notes.io is a web-based application for taking notes. You can take your notes and share with others people. If you like taking long notes, notes.io is designed for you. To date, over 8,000,000,000 notes created and continuing...

With notes.io;

  • * You can take a note from anywhere and any device with internet connection.
  • * You can share the notes in social platforms (YouTube, Facebook, Twitter, instagram etc.).
  • * You can quickly share your contents without website, blog and e-mail.
  • * You don't need to create any Account to share a note. As you wish you can use quick, easy and best shortened notes with sms, websites, e-mail, or messaging services (WhatsApp, iMessage, Telegram, Signal).
  • * Notes.io has fabulous infrastructure design for a short link and allows you to share the note as an easy and understandable link.

Fast: Notes.io is built for speed and performance. You can take a notes quickly and browse your archive.

Easy: Notes.io doesn’t require installation. Just write and share note!

Short: Notes.io’s url just 8 character. You’ll get shorten link of your note when you want to share. (Ex: notes.io/q )

Free: Notes.io works for 12 years and has been free since the day it was started.


You immediately create your first note and start sharing with the ones you wish. If you want to contact us, you can use the following communication channels;


Email: [email protected]

Twitter: http://twitter.com/notesio

Instagram: http://instagram.com/notes.io

Facebook: http://facebook.com/notesio



Regards;
Notes.io Team

     
 
Shortened Note Link
 
 
Looding Image
 
     
 
Long File
 
 

For written notes was greater than 18KB Unable to shorten.

To be smaller than 18KB, please organize your notes, or sign in.