13.07.2026
nginx proxy manager debian
Установка и настройка Nginx Proxy Manager на Debian
Начало работы с Nginx Proxy Manager — популярнейшим ПО для управления прокси-серверами на основе Nginx. В этой статье мы рассмотрим процесс установки и настройки Nginx Proxy Manager на Debian. Если вы новичок в мир информационной безопасности и прокси-серверов, эта статья станет для вас полезным руководством.
Почему Nginx Proxy Manager?
Nginx Proxy Manager — это мощное и гибкое ПО для управления прокси-серверами. Оно позволяет создавать и управлять множеством прокси-серверов, каждый из которых может быть настроен для работы с различными протоколами (HTTP, HTTPS, SOCKS). Nginx Proxy Manager также обеспечивает безопасность и защиту от атак, используя такие функции как блокировка IP-адресов и управление доступом.
Установка Nginx Proxy Manager на Debian
Для установки Nginx Proxy Manager на Debian нам понадобится выполнять следующие команды в терминале:
-
Обновление списка пакетов и установка необходимых зависимостей
```bash
sudo apt update && sudo apt install nginx certbot python3-certbot-nginx
2. Скачивание и установка Nginx Proxy Manager
```bash
sudo wget -O /etc/nginx/conf.d/proxy.conf https://raw.githubusercontent.com/jwilder/nginx-proxy/master/nginx.conf
sudo wget -O /etc/nginx/nginx.conf https://raw.githubusercontent.com/jwilder/nginx-proxy/master/nginx.conf
sudo systemctl restart nginx
-
Создание учетной записи для Nginx Proxy Manager
```bash
sudo mkdir -p /etc/nginx/proxy-conf.d
sudo mkdir -p /var/log/nginx/proxy
sudo chown -R nginx:nginx /etc/nginx/proxy-conf.d
sudo chown -R nginx:nginx /var/log/nginx/proxy
4. Настройка Nginx Proxy Manager
```bash
sudo nano /etc/nginx/nginx.conf
Добавьте следующий код в конце файла:
```
http {
...
include /etc/nginx/proxy-conf.d/*.conf;
...
}
5. Создание конфигурационного файла для Nginx Proxy Manager
```bash
sudo nano /etc/nginx/proxy-conf.d/default.conf
Добавьте следующий код в файл:
```
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://localhost:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
6. Перезапуск Nginx
```bash
sudo service nginx restart
Настройка SSL-сертификатов
Для настройки SSL-сертификатов нам понадобится использовать Certbot. Это ПО позволяет создать и обновить SSL-сертификаты для наших прокси-серверов.
-
Установка Certbot
```bash
sudo apt-get install certbot python-certbot-nginx
2. Создание SSL-сертификата
```bash
sudo certbot certonly --webroot --webroot-path=/var/www/html --email your_email@example.com --agree-tos --non-interactive --domains -d example.com
-
Обновление SSL-сертификата
bash sudo certbot renew --dry-run
Conclusion