В этой статье рассмотрим пример проброса 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. Приведу пример для ОС UbuntuDebian
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