Поиск по сайту:

Как настроить Nginx в качестве обратного прокси для Apache в Debian 11


На этой странице

  1. Предпосылки
  2. Начало работы
  3. Установка и настройка Apache
  4. Установка и настройка Nginx
  5. Проверка веб-сервера Nginx
  6. Заключение

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

В этом руководстве я настрою Apache в качестве внутреннего сервера и буду использовать Nginx в качестве обратного прокси-сервера для Apache в Debian 11.

Предпосылки

  • Сервер под управлением Debian 11.
  • На сервере настроен пароль root.

Начиная

Перед запуском рекомендуется обновить кеш системных пакетов до последней версии. Вы можете обновить его с помощью следующей команды:

apt-get update -y

После обновления кеша пакетов установите другие необходимые зависимости с помощью следующей команды:

apt-get install gnupg2 curl -y

После установки всех необходимых зависимостей можно переходить к следующему шагу.

Установить и настроить Апач

В этом разделе мы установим веб-сервер Apache и настроим его для работы на порту 8000.

Сначала установите веб-сервер Apache с помощью следующей команды:

apt-get install apache2 -y

После установки Apache отредактируйте файл конфигурации порта Apache:

nano /etc/apache2/ports.conf

Измените порт Apache по умолчанию с 80 на 8000:

Listen 8000

Сохраните и закройте файл, затем отредактируйте файл конфигурации Apache по умолчанию:

nano /etc/apache2/sites-enabled/000-default.conf

Измените порт по умолчанию с 80 на 8000, как показано ниже:

<VirtualHost *:8000>

Сохраните и закройте файл, затем перезагрузите службу Apache, чтобы применить изменения:

systemctl restart apache2

Теперь откройте веб-браузер и получите доступ к тестовой странице Apache, используя URL-адрес http://your-server-ip:8000. Вы должны увидеть тестовую страницу Apache по умолчанию на следующем экране:

Установить и настроить Nginx

Теперь мы установим и настроим Nginx в качестве обратного прокси-сервера для передачи входящих запросов на сервер Apache.

Сначала установите Nginx с помощью следующей команды:

apt-get install nginx -y

После установки Nginx отредактируйте файл конфигурации виртуального хоста Nginx по умолчанию с помощью следующей команды:

nano /etc/nginx/sites-enabled/default

Удалите все строки и добавьте следующие строки:

server {

listen 80;
index index.php index.html index.htm;

server_name your-server-ip;
                
location / {
proxy_pass http://localhost:8000;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}

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

nginx -t

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

systemctl restart nginx

Проверить веб-сервер Nginx

На этом этапе Nginx установлен и настроен для передачи всех запросов на внутренний сервер Apache. Теперь вы можете открыть веб-браузер и ввести URL-адрес http://your-server-ip. Вы должны увидеть стандартную страницу веб-сервера Apache на следующем экране:

Заключение

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