ฉันมีบางเว็บไซต์บนเซิร์ฟเวอร์ของฉัน และมีบางเว็บไซต์ที่มี proxy pass และพวกเขากำลังส่งพอร์ตไปยังโดเมนย่อย แต่ตอนนี้ฉันกำลังพยายามเพิ่มโดเมนย่อยอื่นสำหรับ Webmin แต่ไม่ได้ส่งต่อไปยังพอร์ต

นี่คือเว็บไซต์.conf:

    <VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName webmin.site.tld
    ProxyPreserveHost On

    <Proxy *>
        Order allow,deny
        Allow from all
    </Proxy>
    ProxyPass / http://'publicip':10000/
    ProxyPassReverse / http://'publicip':10000/

RewriteEngine On
RewriteCond %{REQUEST_URI} /api/v[0-9]+/(users/)?websocket [NC,OR]
RewriteCond %{HTTP:UPGRADE} ^WebSocket$ [NC,OR]
RewriteCond %{HTTP:CONNECTION} ^Upgrade$ [NC]

RewriteCond %{SERVER_NAME} =webmin.site.tld [OR]
Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/webmin.site.tld/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/webmin.site.tld/privkey.pem
</VirtualHost>

นี่คือภาพหน้าจอของสิ่งที่ฉันเห็น: และนี่คือภาพหน้าจอของสิ่งที่ฉันเห็น

ถ้าฉันใช้พอร์ต 10,000 ฉันจะเห็น: แล้วถ้าฉันใช้พอร์ต 10,000 ฉันจะเห็น

อย่างที่ฉันรู้ว่า Apache ไม่ส่งต่อคำขอไปยังพอร์ต 10000 และด้วยการกำหนดค่าเดียวกัน ฉันมีบางเว็บไซต์ที่ทำงานอยู่ และ bind9 ก็ใช้ได้ ใบรับรองก็ใช้ได้

สิ่งที่ฉันพลาด?

answer

ข้อความแสดงข้อผิดพลาดจะบอกคุณว่าต้องทำอย่างไร ใช้ https แทน http

ProxyPass / https://192.168.1.100:10000/
ProxyPassReverse / https://192.168.1.100:10000/

Alternativeley กำหนดค่า webmin ไม่ให้ใช้ https