Nginx — подробный обзор, установка и настройка альтернативы Apache

В этой статье вы узнаете достоинства и недостатки Nginx . Кроме того, в руководстве рассказывается, как с первого раза легко установить и настроить сервер на Ubuntu.

О Nginx

Nginx — это веб-сервер с обратным прокси-сервером, который используется для обслуживания динамического содержимого веб-сайта и контроля загрузки сервера.Nginx - подробный обзор, установка и настройка альтернативы Apache

Он имеет открытый исходный код и в настоящее время удерживает звание второго наиболее часто используемого веб-сервера. Основное преимущество в том, что он обрабатывает чрезвычайно большие объемы трафика.

Официальный сайт Nginx.

История Nginx

Разработка сервера началась в 2002 году, а его основателем был российский специалист Игорь Сысоев, который впоследствии получил звание главного архитектора.

Сысоев родился в 1970 году и учился в МГТУ им. Баумана, и до сих пор работает над проектом.

Компания Nginx Inc, была основана только через девять лет после начала разработки.

У него есть офисы в Москве и Сан-Франциско, где он предлагает платную техническую поддержку и консультации.

По данным компании, эта технология отвечает за обслуживание 40 процентов из 10 000 лучших сайтов в мире , измеряемых с точки зрения трафика.

Nginx vs ApacheNginx vs Apache

Практически каждый веб-хостинг в мире предлагает веб-сервер Apache, поэтому сервер может показаться экзотическим выбором для владельца веб-сайта.

Однако существует несколько причин, по которым Nginx следует выбирать вместо Apache при выборе нового веб-хостинга:

  • Сервер, вероятно, будет масштабироваться более эффективно, чем Apache
  • Когда Apache перегружен, он исчерпывает ОЗУ и начинает использовать файлы подкачки, замедляя все. Вы не получите такого замедления с нашим сервером
  • Сервер специально создан для ускорения работы виртуальных частных серверов (VPS)

Преимущества и недостатки Nginx

Преимущества

  • Скорость — сервер передает статический контент примерно в 2,5 раза быстрее, чем Apache. Это большая разница в скорости.
  • Масштабируется лучше, чем Apache. Обрабатывает большой трафик лучше, чем Apache, еще одна причина, по которой он быстрее.
  • Требует меньше ресурсов — из-за того, как работает сервер, ему требуется меньше памяти, что может помочь вам сэкономить на стоимости хостинга.

Недостатки

  • Ограниченные возможности — не многие хосты предлагают поддержку, поэтому у вас ограничен выбор.
  • Слабое сообщество. Apache имеет огромное сообщество и множество модулей, которые позволяют легко получить поддержку, чтобы сделать что угодно.
  • Может быть хуже при обслуживании динамического контента. Сервер использует стороннее ПО для обработки запросов динамического контента. В некоторых случаях он может работать хуже, чем Apache

Установка

sudo apt-get updatesudo apt-get updatesudo apt-get install nginxsudo apt-get install nginx

Настройка сервера

Активируем сервер при помощи команды sudo systemctl enable nginxsudo systemctl enable nginxНастраиваем параметры разрешений при помощи двух команд

sudo chown -R $USER:$USER /var/www/html 

sudo chmod -R 755 /var/www/example.comsudo chown -R $USER:$USER /var/www/html / sudo chmod -R 755 /var/www/example.comДля настройки конфигураций нужно использовать любой текстовый редактор, я использую sublime text. subl /etc/nginx/sites-available/defaultsubl /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 add-apt-repository ppa:certbot/certbot

sudo apt-get install python-certbot-nginxsudo apt-get install python-certbot-nginx

настраиваем SSL/TLS sudo certbot —nginx -d название_сайта.домен sudo certbot --nginx -d название_сайта.домен

Перезапускаем сервер

sudo systemctl restart nginxsudo systemctl restart nginx

Вывод

Nginx – это достойная альтернатива самому популярному серверу в мире Apache.

Подробнее о Apache в этой статье.

Следуя пошаговой инструкции в статье, вы с легкостью установите и настроите сервер.

Ссылка на основную публикацию

Политика конфиденциальности

Наш сайт использует файлы cookies, чтобы улучшить работу и повысить эффективность сайта. Продолжая работу с сайтом, вы соглашаетесь с использованием нами cookies и политикой конфиденциальности.

Принять
Adblock
detector