Nginx | Легкий и высокопроизводительный веб -сервер

NGINX Бесплатный стек решений веб -сервера

Веб -сервер с открытым исходным кодом и решение прокси -сервера

Кроме того, что он является веб -сервером, Nginx также служит обратным прокси, балансировщиком нагрузки и кэш HTTP. Он известен высокой масштабируемостью, производительностью и безопасностью.

Обзор

Nginx Web Server поддерживает все компоненты современной сети, включая WebSocket, HTTP/2 и потоковую передачу нескольких видео форматов. Он начинался как веб -сервер, но теперь он разработал, чтобы также функционировать как прокси -сервер для электронной почты (IMAP, POP3 и SMTP). Он также работает как обратный прокси и балансировщик нагрузки для серверов HTTP, TCP и UDP. Nginx последовательно превосходит Apache и другие серверы, если измеряется на производительности веб -сервера. Структура программного обеспечения асинхронна и управляется событиями. Это позволяет одновременно обрабатывать несколько запросов. Веб -сервер Nginx очень масштабируется, поэтому его сервис растет вместе с трафиком своих клиентов. Nginx использует гораздо меньше памяти, чем Apache. Он может обрабатывать примерно в четыре раза больше запросов в секунду. Nginx является одним из наиболее надежных серверов для скорости и масштабируемости. В связи с тем, что многие веб -сайты с высоким трафиком использовали услуги Nginx. Некоторые примеры включают Google, Netflix, Adobe, Cloudflare и WordPress. Поддерживаемые платформы включают: {{LINE_25}} {{LINE_26}} {{LINE_27}} {{LINE_28}}

Системные Требования


  • Ubuntu 18.04 Операционная система
  • Пользователь, не имеющий корректа с привилегиями SUDO, настроенными на вашем сервере

Функции


  • Пользователи ускоряют реверс -прокси
  • Балансировка нагрузки и устойчивость к разлому
  • Ускоренная поддержка с кэшированием серверов FastCGI, UWSGI, SCGI и Memcached
  • Модульная архитектура
  • Поддерживает SSL и TLS SNI
  • Поддержка HTTP/2
  • Виртуальные серверы на основе имени и на основе IP
  • Поддерживает подключения Keep-Alive и Tipelined
  • Также поддерживает изменение URI с использованием регулярных выражений
  • Также всеобъемлющий валидацию http referer
  • Он поддерживает потоковую передачу FLV и MP4
  • Встроенный Perl
  • Перенаправление пользователя на сервер IMAP или POP3 с использованием внешнего сервера аутентификации HTTP
  • Поддержка SSL
  • Поддержка Starttls и STLS
  • Общее прокси TCP и UDP
  • SSL и TLS SNI поддержка TCP
  • Балансировка нагрузки и устойчивость к разлому
  • Контроль доступа на основе адреса клиента
  • Геолокация на основе IP

Монтаж

Установите Nginx из репозиториев Ubuntu по умолчанию с помощью команды APT

    sudo apt update
    sudo apt install nginx

Далее вам нужно отрегулировать брандмауэр

    sudo ufw app list

Тогда он покажет доступные приложения

  • Nginx заполнен
  • Nginx http
  • Openssh
  • Nginx https Рекомендуется включить наиболее ограничительный профиль. Поскольку SSL не настроен, дайте не SSL -трафик на данный момент
    sudo ufw allow 'Nginx HTTP'

Теперь проверьте статус

    sudo ufw status

Далее нам нужно проверить статус установки

    systemctl status nginx

Используйте IP -адрес сервера, чтобы получить доступ к целевой странице NGINX по умолчанию. Вот несколько методов получения IP -адреса сервера

    ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'

Еще один способ получить общедоступный IP -адрес сервера - это

    curl -4 icanhazip.com

Когда у вас есть IP -адрес вашего сервера, введите его в адресную строку вашего браузера:

    http://your_server_ip

Вот и все. Nginx устанавливается успешно.

Некоторые полезные команды

Остановить веб -сервер

    sudo systemctl stop nginx

Запустите веб -сервер

    sudo systemctl start nginx

Остановитесь, а затем запустите сервер

    sudo systemctl restart nginx

Перезагрузить веб -сервер

    sudo systemctl reload nginx

Отключить и включить nginx

    sudo systemctl disable nginx

Чтобы запустить службу, чтобы запустить на загрузке, вы можете ввести:

    sudo systemctl enable nginx
 Русский