Как установить Nginx в Ubuntu 20.04

Как установить Nginx в Ubuntu 20.04

В этой статье мы обсудим, как установить NGINX в Ubuntu 20.04.

Ngnix (произносится как Engine X) - это бесплатный веб-сервер с открытым исходным кодом, который также можно использовать в качестве обратного прокси, балансировщика нагрузки, почтового прокси и HTTP-кеша. В отличие от традиционных серверов, NGINX не полагается на потоки для обработки запросов. Вместо этого он использует гораздо более масштабируемую, управляемую событиями (асинхронную) архитектуру. Эта архитектура использует небольшой, но, что более важно, предсказуемый объем памяти под нагрузкой.

Как установить NGINX в Ubuntu 20.04

Предпосылки

  • Вам необходимо установить Ubuntu 20.04 на KVM VPS или выделенный сервер.
  • SSH к серверу с использованием пользователя root или обычного пользователя с административными привилегиями.

1. Держите сервер в актуальном состоянии:

# apt update -y

# apt upgrade -y

2. Установите NGINX, используя следующую команду:

# apt install nginx -y

3. Настройте брандмауэр.

Если вы используете брандмауэр ufw , включите Nginx HTTP и HTTPS. Используйте следующую команду, чтобы включить его:

# ufw allow 'Nginx HTTP'

# ufw allow 'Nginx HTTPS'

4. Создание и настройка серверных блоков.

Если вы хотите разместить на сервере несколько веб-сайтов, вам необходимо настроить блокировку серверов для каждого веб-сайта. В CentOS 8 серверные блоки определены в   файлах .conf, расположенных в  /etc/nginx/conf.d .

Корневой каталог сервера по умолчанию - / usr / share / nginx / html, это работает для одного веб-сайта, но если вы хотите разместить несколько веб-сайтов, это может стать неуправляемым. Вместо этого мы создадим структуру каталогов с / var / www для website_name .

Создайте каталог для website_name следующим образом, используя флаг -p для создания любых необходимых родительских каталогов:

# mkdir -p /var/www/website_name/html

Затем назначьте владение каталогом с помощью   переменной среды $ USER , которая должна ссылаться на вашего текущего системного пользователя:

# chown -R $USER:$USER /var/www/your_domain/html

Затем мы создадим файл index.html для проверки конфигурации блока сервера.

# vi /var/www/website_name/html/index.html

Внутри этого файла добавьте следующий HTML-код:

Успех! Ваш сервер Nginx успешно настроен для your_domain .

Это образец страницы.

Сохрани и закрой.

Теперь создайте серверный блок.

Вместо использования серверного блока по умолчанию мы можем создать новый серверный блок в / etc / nginx / sites-available /, как показано ниже:

# vi /etc/nginx/sites-available/website_name

Скопируйте и вставьте следующий контент:

server {
listen 80;
listen [::]:80;

root /var/www/website_name/html;
index index.html index.htm index.nginx-debian.html;

server_name website_name www.website_name;

location / {
try_files $uri $uri/ =404;
}
}

Затем нам нужно включить вновь созданный серверный блок в каталог с поддержкой сайтов, который Nginx читает во время запуска:

# ln -s /etc/nginx/sites-available/website_name /etc/nginx/sites-enabled/

Чтобы избежать возможной проблемы с памятью хеш-ведра, которая может возникнуть из-за добавления дополнительных имен серверов, необходимо настроить одно значение в   файле /etc/nginx/nginx.conf . Откройте файл:

# vi /etc/nginx/nginx.conf

Найдите   директиву server_names_hash_bucket_size и удалите символ #, чтобы раскомментировать строку.


http {

server_names_hash_bucket_size 64;

}

Сохраните и закройте файл, когда закончите.

Затем проверьте, нет ли синтаксических ошибок ни в одном из ваших файлов Nginx:

# nginx -t

Если проблем нет, перезапустите Nginx, чтобы изменения вступили в силу:

# systemctl restart nginx

Теперь откройте браузер и перейдите по адресу http: // имя_сайта.

Мы успешно установили и настроили Nginx.

В этой статье мы увидели, как установить NGINX на Ubuntu 20.04.


Как исправить проблемы WordPress 5.0

Как исправить проблемы WordPress 5.0

Наконец-то выходит WordPress 5.0, и он приносит с собой совершенно новый опыт редактирования с помощью Gutenberg.

Как отключить редактор блоков и установить классический редактор в WordPress 5.0

Как отключить редактор блоков и установить классический редактор в WordPress 5.0

Начиная с WordPress 5.0, редактором по умолчанию в WordPress является новый редактор блоков. Новый редактор кардинально отличается

Как установить классический редактор в качестве редактора по умолчанию в WordPress вместо Gutenberg

Как установить классический редактор в качестве редактора по умолчанию в WordPress вместо Gutenberg

Редактор Гутенберга скоро станет редактором по умолчанию в WordPress. У вас будет возможность выбрать классический редактор.

ИСПРАВЛЕНИЕ: «Редактор обнаружил непредвиденную ошибку» в WordPress после обновления

ИСПРАВЛЕНИЕ: «Редактор обнаружил непредвиденную ошибку» в WordPress после обновления

Не можете написать новый пост с помощью нового редактора блоков в WordPress? Скорее всего, вы получаете «Редактор

Как исправить ошибку сопоставления «utf8mb4_0900_ai_ci» при импорте базы данных WordPress

Как исправить ошибку сопоставления «utf8mb4_0900_ai_ci» при импорте базы данных WordPress

Если вы переключаете установку WordPress с сервера MySQL 8 на MySQL 5.7 (или ниже), вы, скорее всего, столкнетесь с

🔧 ИСПРАВЛЕНИЕ: в вашей установке PHP отсутствует расширение MySQL, необходимое для WordPress.

🔧 ИСПРАВЛЕНИЕ: в вашей установке PHP отсутствует расширение MySQL, необходимое для WordPress.

Хотите запустить самоуправляемый сайт на WordPress? Большой. Вы узнаете миллион вещей. Одна из важнейших частей настройки

Как обновить элементы папки в Windows 11

Как обновить элементы папки в Windows 11

Если в контекстном меню отсутствует опция «Обновить», вот как вы можете обновлять элементы в проводнике в Windows 11.

Как включить короткие теги PHP

Как включить короткие теги PHP

В этой статье мы рассмотрели, как включить короткие теги PHP. PHP анализирует файл, используя открывающие и закрывающие теги, которые имеют вид. Включение коротких тегов PHP

Настройте mod_evasive для предотвращения DoS- и DDoS-атак на CentOS

Настройте mod_evasive для предотвращения DoS- и DDoS-атак на CentOS

В этой статье мы узнаем, как установить и настроить mod_evasive для предотвращения DoS- и DDoS-атак на CentOS. Модуль mod_evasive Apache.

Как установить PHP с PHP-FPM для NGINX на CentOS

Как установить PHP с PHP-FPM для NGINX на CentOS

как установить PHP с PHP-FPM для NGINX на CentOS. Базовая конфигурация веб-сервера NGINX для обработки приложений PHP и их сервера через порт 80.