Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    info@proxmox.su
    +7 (495) 320-70-49
    Заказать звонок
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Телефоны
    +7 (495) 320-70-49
    Заказать звонок
    0
    0
    0
    Аспро: ЛайтШоп
    • +7 (495) 320-70-49
      • Назад
      • Телефоны
      • +7 (495) 320-70-49
      • Заказать звонок
    • info@proxmox.su
    • Москва, Бакунинская улица, 69с1
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    Proxmox Виртуальная Среда
    Проксирование Proxmox через Apache?

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Проксирование Proxmox через Apache?, Proxmox Виртуальная Среда
     
    Eile_Kerning
    Guest
    #1
    0
    26.08.2021 15:28:00
    Привет, я пытаюсь проксировать Proxmox через Apache как поддиректорию на моем сайте, потому что не могу создать поддомен. Есть ли способ это сделать? Я новичок в Apache, поэтому не уверен, как это сделать самостоятельно. Я использовал ProxyPass и ProxyPassReverse, но многие части веб-интерфейса сломаны.
     
     
     
    Eile_Kerning
    Guest
    #2
    0
    18.09.2021 16:41:00
    Ой, извини, совсем забыл, что эту публикацию выложил. Конфиг выглядит отличным, но, к сожалению, он работает только на поддомене. У меня нет возможности создать поддомен, поэтому все должно быть в поддиректории, что, в итоге, ломает запросы: система ищет файлы по адресу $Website.com/pve2 вместо $Website.com/proxmox/pve2.
     
     
     
    pikzigmar
    Guest
    #3
    0
    05.01.2023 10:37:00
    Привет, я перепробовал разные настройки, и они работают, в той или иной степени. У кого-нибудь есть конфиг, где консоли/shell доступны через обратный прокси? Я пробовал:

    ```
    <VirtualHost *:443>

     ServerName prox.atsome.where
     ServerAdmin my@mail.com

     RequestHeader unset Accept-Encoding

       ProxyRequests         Off
       ProxyPreserveHost     On
       SSLProxyEngine         On
       SSLProxyVerify        none
       SSLProxyCheckPeerCN    off
       SSLProxyCheckPeerExpire    off

     ErrorLog ${APACHE_LOG_DIR}/prox-error.log
     CustomLog ${APACHE_LOG_DIR}/prox-access.log combined

     SSLEngine on
     SSLCertificateFile /certbot/fullchain.pem
     SSLCertificateKeyFile /certbot/privkey.pem

     ProxyPreserveHost On
     ProxyPass / https://X.Y.Z.10:8006/
     ProxyPassReverse / https://X.Y.Z.10:8006/

     RewriteEngine on
     RewriteCond %{HTTP:Upgrade} websocket [NC]
     RewriteCond %{HTTP:Connection} upgrade [NC]
     RewriteRule ^/?(.*) "wss://prox.atsome.where:8006/$1" [P,L]


           <LocationMatch ^/(api2/json/nodes/[^\/]+/[^\/]+/[^\/]+/vncwebsocket.*)$>
               ProxyPass wss://X.Y.Z.10:8006/$1 retry=0
           </LocationMatch>

           <Location /websockify>
               ProxyPass ws://X.Y.Z.10:8006
               ProxyPassReverse ws://X.Y.Z.10:8006
           </Location>


    </VirtualHost>
    ```

    ```
    <VirtualHost *:443>

     ErrorLog ${APACHE_LOG_DIR}/prox-error.log
     CustomLog ${APACHE_LOG_DIR}/prox-access.log combined

    ServerAlias prox.atsome.where

    RequestHeader set X-Forwarded-Proto https
    RequestHeader set X-Forwarded-Proto expr=%{REQUEST_SCHEME}

    SSLEngine On
    SSLProxyEngine On
    SSLCertificateFile /certbot/fullchain.pem
    SSLCertificateKeyFile /certbot/privkey.pem
    SSLProxyVerify none
    SSLProxyCheckPeerCN off
    SSLProxyCheckPeerName off
    SSLProxyCheckPeerExpire off

    ProxyRequests Off
    ProxyPreserveHost On
           <Location />
               ProxyPass https://X.Y.Z.10:8006/
               ProxyPassReverse https://X.Y.Z.10:8006/
           </Location>

           <LocationMatch ^/(api2/json/nodes/[^\/]+/[^\/]+/[^\/]+/vncwebsocket.*)$>
               ProxyPass wss://X.Y.Z.10/$1 retry=0
           </LocationMatch>

           <Location /websockify>
               ProxyPass ws://X.Y.Z.10:8006
               ProxyPassReverse ws://X.Y.Z.10:8006
           </Location>

    </VirtualHost>
    ```

    Неважно, как я это делаю, я не могу получить доступ к консолям. В сеть идёт только порт 443 (к обратному прокси). Я не хочу открывать порт 8006. Есть какие-нибудь идеи, что я делаю не так или как это сделать?

    EDIT: ProxMox task: TASK ERROR: connection timed out
     
     
     
    UdoB
    Guest
    #4
    0
    05.01.2023 11:21:00
    Извини, Apache здесь нет: я использую nginx для общего доступа к моему кластеру с round-robin. Документацию, которой я следовал, можно найти здесь: https://www.jamescoyle.net/how-to/1...gui-with-nginx-over-https-with-load-balancing. Там также есть версия для Apache, написанная тем же автором, так что я ожидал, что и это будет работать. Может, там найдется подсказка. Удачи.
     
     
     
    gratuxri
    Guest
    #5
    0
    05.01.2023 11:55:00
    Пожалуйста, попробуй заменить ws:// на wss://
     
     
     
    pikzigmar
    Guest
    #6
    0
    05.01.2023 12:06:00
    UdoB: Посмотрел конфиг от jamescoyle, но выглядит как очень простой обратный прокси. Думаю, что эта часть мне подходит, так как GUI доступен. (https://www.jamescoyle.net/how-to/923-reverse-proxy-proxmox-with-apache) gratuxri: Попробовал поменять ws на wss в обоих конфигах, которые я выкладывал, но изменений нет. GUI работает, а VNC/shells отключаются.
     
     
     
    pikzigmar
    Guest
    #7
    0
    10.01.2023 14:33:00
    У меня до сих пор не получается разобраться с этим, буду очень благодарен, если кто-нибудь сможет помочь или поделится конфигом для apache2 reverse proxy.
     
     
     
    teclab-at
    Guest
    #8
    0
    30.09.2023 04:24:00
    Отредактируйте файл /etc/apache2/sites-enabled/000-default.conf:

    ```
    <VirtualHost *:80>
           Redirect "/" "https://yourservername/"
           ErrorLog ${APACHE_LOG_DIR}/error.log
           CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>

    <VirtualHost *:443>
           SSLEngine on
           SSLProxyEngine on
           SSLCertificateFile /etc/pve/nodes/pve/pve-ssl.pem
           SSLCertificateKeyFile /etc/pve/nodes/pve/pve-ssl.key
           ProxyPass / https://localhost:8006/
           ProxyPassReverse / https://localhost:8006/
           <LocationMatch ^/(api2/json/nodes/[^\/]+/[^\/]+/[^\/]+/vncwebsocket.*)$>
                   ProxyPass wss://localhost:8006/$1 retry=0
           </LocationMatch>
           <Location /websockify>
                   ProxyPass ws://localhost:8006
                   ProxyPassReverse ws://localhost:8006
           </Location>
           ErrorLog ${APACHE_LOG_DIR}/error.log
           CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>
    ```

    В вышеприведённой конфигурации мы перенаправляем запросы на порт 80 на порт 443 (https). SSL-сертификаты те же, что используются в веб-интерфейсе PVE. Будьте внимательны! Папка /etc/pve/nodes/pve может иметь другое имя на вашей машине, в зависимости от имени вашего узла. Также замените https://yourservername/ на правильное доменное имя вашего сервера. С помощью ProxyPass[Reverse] мы прозрачно перенаправляем трафик на/из порта 8006. Папка /etc/pve/nodes/pve не существует, пока PVE не запустится, поэтому служба Apache не сможет запуститься, если вы не настроите зависимость systemd.

    Отредактируйте файл /etc/systemd/system/multi-user.target.wants/apache2.service и добавьте pveproxy.service в строку After:

    ```
    After=network.target remote-fs.target nss-lookup.target pveproxy.service
    ```

    Если вы этого ещё не сделали, включите эти модули в Apache:

    ```
    a2enmod proxy
    a2enmod ssl
    ```

    Затем перезапустите Apache:

    ```
    systemctl deamon-reload
    systemctl restart
    ```

    Примечание: Я разобрался с noVNC благодаря этому посту: https://forum.proxmox.com/threads/working-novnc-with-reverse-proxy-on-5-1.43644/
     
     
     
    fredkruger
    Guest
    #9
    0
    21.03.2024 22:44:00
    Отлично!! Работает как по маслу!
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

    Конфиденциальность Оферта
    © 2026 Proxmox.su
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры