В этой статье рассмотрим пример проброса 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.

[endtxt]

RSS

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

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

5 1 голос
Рейтинг статьи
0
Можете поделится своими мыслями.x

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

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

Продолжая пользование настоящим сайтом Вы выражаете своё согласие на обработку Ваших персональных данных (файлов cookie) с использованием трекеров "Google Analytics" и "Yandex.Metrics". Порядок обработки Ваших персональных данных, а также реализуемые требования к их защите, содержатся в Политике конфиденциальности.
Принять