Apache-2.2

使用 Apache 代理不通過埠轉發

  • October 1, 2021

我的伺服器上有一些網站,其中很少有代理通行證,它們正在將一些埠傳遞給某個子域。但現在我正在嘗試為 Webmin 添加另一個子域,但它不會轉發到埠。

這是 site.conf:

   <VirtualHost *:80>
   ServerAdmin webmaster@site.tld
   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>

這是我看到的螢幕截圖: 這是我看到的螢幕截圖

然後,如果我使用 10000 埠,我會看到: 然後,如果我使用 10000 埠,我會看到

因此,據我所知,Apache 不會將請求轉發到埠 10000,並且使用相同的配置,我執行了一些網站,並且 bind9 沒問題,證書也沒問題。

我錯過了什麼?

錯誤消息會告訴您確切的操作。使用 https 而不是 http。

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

Alternativeley,配置 webmin 不使用 https。

引用自:https://serverfault.com/questions/1079279