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