Как настроить Nginx в качестве обратного прокси для Apache в Debian 11
На этой странице
- Предпосылки
- Начало работы
- Установка и настройка Apache
- Установка и настройка Nginx
- Проверка веб-сервера Nginx
- Заключение
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. Теперь вы можете использовать эту настройку в производственной среде, чтобы повысить производительность вашего веб-сайта.