Способы установки сервера Nginx в Debian с примерами кода

Чтобы установить сервер Nginx в Debian, существует несколько способов. Вот некоторые из них с примерами кода:

Метод 1. Использование менеджера пакетов apt

  1. Откройте терминал.
  2. Обновите списки пакетов, выполнив следующую команду:
    sudo apt update
  3. Установите Nginx, выполнив следующую команду:
    sudo apt install nginx

Метод 2. Использование официального репозитория Nginx

  1. Откройте терминал.
  2. Добавьте ключ репозитория Nginx, выполнив следующую команду:
    wget http://nginx.org/keys/nginx_signing.key && sudo apt-key add nginx_signing.key
  3. Добавьте репозиторий Nginx в список источников apt:
    echo "deb http://nginx.org/packages/debian/ $(lsb_release -cs) nginx" | sudo tee /etc/apt/sources.list.d/nginx.list
  4. Обновите списки пакетов, выполнив следующую команду:
    sudo apt update
  5. Установите Nginx, выполнив следующую команду:
    sudo apt install nginx

Метод 3: компиляция из исходного кода

  1. Откройте терминал.
  2. Установите необходимые зависимости, выполнив следующую команду:
    sudo apt install build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev
  3. Загрузите исходный код Nginx с официального сайта или с помощью следующей команды:
    wget http://nginx.org/download/nginx-1.20.0.tar.gz
  4. Извлеките загруженный исходный код, выполнив следующую команду (замените 1.20.0фактическим номером версии):
    tar -zxvf nginx-1.20.0.tar.gz
  5. Перейдите в извлеченный каталог:
    cd nginx-1.20.0
  6. Настройте параметры компиляции, выполнив следующую команду:
    ./configure
  7. Скомпилируйте исходный код, выполнив следующую команду:
    make
  8. Установите Nginx, выполнив следующую команду:
    sudo make install

После установки Nginx вы можете запускать, останавливать сервер и управлять им с помощью следующих команд:

  • Чтобы запустить Nginx: sudo systemctl start nginx
  • Чтобы остановить Nginx: sudo systemctl stop nginx
  • Чтобы перезапустить Nginx: sudo systemctl перезапустите nginx
  • Чтобы проверить статус Nginx: sudo systemctl status nginx