Проксирование Web-GUI интерфейса Proxmox

0 Comments
Proxmox

В этой статье рассмотрим пример проброса Web-GUI интерфейса Proxmox в интернет.

Но сперва предисловие:

Дома имеется локальная сеть из нескольких ПК. На одном из них был установлен Proxmox с IP адресом 10.5.5.10 (серый IP-адрес). Управление через Web-интерфейс происходит по порту 8006. Это стандартный порт Proxmox.

Появилось желание пробросить данный порт в интернет. Но для этого нужен «белый IP-адрес».

В сети имеется еще ПК с двумя интерфейсами: Один смотрит в интернет — 80.80.10.10 (белый IP-адрес), второй смотрит в локальную сеть — 10.5.5.1 (серый IP-адрес). На нем же крутиться web-сервер Nginx.

Было принято решение: настроить на основном Web-сервере проксирование средствами Nginx. Доступ к Web-GUI можно выполнять, набирая в адресной строке браузера имя своего поддомена, например pve.obu4alka.ru.

Настройка конфигурационного файла для Nginx

Создаем конфигурационный файл для Nginx. Приведу пример для ОС Ubuntu\Debian

sudo nano /etc/nginx/site-enable/pve.conf

Заполняем его:

server {
 listen 80.80.10.10:80;
 listen 10.5.5.1:80;
 server_name pve.obu4alka.ru;
 index index.php index.html *.html;
 return 301 https://pve.obu4alka.ru;
}

server {
 listen 80.80.10.10:443;
 listen 10.5.5.1:443 ssl http2;
 server_name pve.obu4alka.ru;
 access_log /var/log/nginx/pve-access.log;
 error_log /var/log/nginx/pve-error.log;
 index index.php index.html *.html;
 ssl_certificate /etc/ssl/certs/ssl-cert-snakeoil.pem;
 ssl_certificate_key /etc/ssl/private/ssl-cert-snakeoil.key;
 location / {
     proxy_pass https://10.5.5.10:8006;
     proxy_set_header Host $host;
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
     proxy_set_header X-Real-IP $remote_addr;
     proxy_buffering off;
     proxy_set_header Upgrade $http_upgrade;
     proxy_set_header Connection "upgrade";
     client_max_body_size 0;
     proxy_connect_timeout  3600s;
     proxy_read_timeout  3600s;
     proxy_send_timeout  3600s;
     send_timeout  3600s;
 }
}
  • Все что выделено красным меняем на свои значения.

Сохраняем наш файл и набираем команду для nginx:

nginx -t

Должно выдать следующее:

nginx -t:/etc/nginx/sites-available# 
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Перезагружаем веб-сервер:

sudo /etc/init.d/nginx restart

Как настроить веб-сервер рассказывал тут.

Если сделали все правильно, то наблюдаем веб-интерфейс Proxmox по адресу pve.obu4alka.ru.

Если есть вопросы, то пишем в комментариях.

Также можете вступить в Телеграм канал, ВКонтакте или подписаться на Twitter. Ссылки в шапке страницы.
Заранее всем спасибо!!!

RSS

Добавление RSS-ленты на главную страницу этого сайта не поддерживается, так как это может привести к зацикливанию, замедляющему работу вашего сайта. Попробуйте использовать другой блок, например блок Последние записи, для отображения записей сайта.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Как настроить PhpMyAdmin на NGINX и PHP 7.4
phpmyadmin-logo

Не всегда удобно пользоваться консолью MySQL для редактирования и создания баз данных. Поэтому многие устанавливают phpMyAdmin, но не знают как Читать

Raspberry Pi. Установка, настройка WEB сервера nginx+php-fpm+mysql
Raspberry_pi_logo

В этой статье я расскажу как установить на Raspberry Pi 3 полноценный WEB сервер на Nginx с php-fpm и MySQL Читать

Настройка OCSP Stapling | ALPN + Nginx на Ubuntu Server
nginx-logo

Сегодня в статье разберём как включить OCSP на web-сервере Nginx с сертификатами от Let`s Encrypt. Но сперва что же такое Читать

Настройка Nginx шаблонов в VestaCP
vestacp-logo

Сегодня разберем как можно изменить шаблоны VestaCP у Web сервера Nginx для получения рейтинга A+.

5 1 голос
Рейтинг статьи

Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 комментариев
Inline Feedbacks
Просмотреть все комментарии

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: