Содержание
В этой статье вы узнаете достоинства и недостатки Nginx . Кроме того, в руководстве рассказывается, как с первого раза легко установить и настроить сервер на Ubuntu.
О Nginx
Nginx — это веб-сервер с обратным прокси-сервером, который используется для обслуживания динамического содержимого веб-сайта и контроля загрузки сервера.
Он имеет открытый исходный код и в настоящее время удерживает звание второго наиболее часто используемого веб-сервера. Основное преимущество в том, что он обрабатывает чрезвычайно большие объемы трафика.
Официальный сайт Nginx.
История Nginx
Разработка сервера началась в 2002 году, а его основателем был российский специалист Игорь Сысоев, который впоследствии получил звание главного архитектора.
Сысоев родился в 1970 году и учился в МГТУ им. Баумана, и до сих пор работает над проектом.
Компания Nginx Inc, была основана только через девять лет после начала разработки.
У него есть офисы в Москве и Сан-Франциско, где он предлагает платную техническую поддержку и консультации.
По данным компании, эта технология отвечает за обслуживание 40 процентов из 10 000 лучших сайтов в мире , измеряемых с точки зрения трафика.
Nginx vs Apache
Практически каждый веб-хостинг в мире предлагает веб-сервер Apache, поэтому сервер может показаться экзотическим выбором для владельца веб-сайта.
Однако существует несколько причин, по которым Nginx следует выбирать вместо Apache при выборе нового веб-хостинга:
- Сервер, вероятно, будет масштабироваться более эффективно, чем Apache
- Когда Apache перегружен, он исчерпывает ОЗУ и начинает использовать файлы подкачки, замедляя все. Вы не получите такого замедления с нашим сервером
- Сервер специально создан для ускорения работы виртуальных частных серверов (VPS)
Преимущества и недостатки Nginx
Преимущества
- Скорость — сервер передает статический контент примерно в 2,5 раза быстрее, чем Apache. Это большая разница в скорости.
- Масштабируется лучше, чем Apache. Обрабатывает большой трафик лучше, чем Apache, еще одна причина, по которой он быстрее.
- Требует меньше ресурсов — из-за того, как работает сервер, ему требуется меньше памяти, что может помочь вам сэкономить на стоимости хостинга.
Недостатки
- Ограниченные возможности — не многие хосты предлагают поддержку, поэтому у вас ограничен выбор.
- Слабое сообщество. Apache имеет огромное сообщество и множество модулей, которые позволяют легко получить поддержку, чтобы сделать что угодно.
- Может быть хуже при обслуживании динамического контента. Сервер использует стороннее ПО для обработки запросов динамического контента. В некоторых случаях он может работать хуже, чем Apache
Установка
sudo apt-get updatesudo apt-get install nginx
Настройка сервера
Активируем сервер при помощи команды sudo systemctl enable nginxНастраиваем параметры разрешений при помощи двух команд
sudo chown -R $USER:$USER /var/www/html
sudo chmod -R 755 /var/www/example.comДля настройки конфигураций нужно использовать любой текстовый редактор, я использую sublime text. subl /etc/nginx/sites-available/default
После этого отрывается текстовый документ.
Настраиваем сервер под свои нужды. Вот пример базовой настройки:
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
root /var/www/html/;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
}
скачиваем персональный архив для повышение рейтинга сайта
sudo add-apt-repository ppa:certbot/certbot
sudo apt-get install python-certbot-nginx
настраиваем SSL/TLS sudo certbot —nginx -d название_сайта.домен
Перезапускаем сервер
Вывод
Nginx – это достойная альтернатива самому популярному серверу в мире Apache.
Подробнее о Apache в этой статье.
Следуя пошаговой инструкции в статье, вы с легкостью установите и настроите сервер.