Apache-2.2
使用 Apache 代理不通過埠轉發
我的伺服器上有一些網站,其中很少有代理通行證,它們正在將一些埠傳遞給某個子域。但現在我正在嘗試為 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 埠,我會看到:
因此,據我所知,Apache 不會將請求轉發到埠 10000,並且使用相同的配置,我執行了一些網站,並且 bind9 沒問題,證書也沒問題。
我錯過了什麼?
錯誤消息會告訴您確切的操作。使用 https 而不是 http。
ProxyPass / https://192.168.1.100:10000/ ProxyPassReverse / https://192.168.1.100:10000/
Alternativeley,配置 webmin 不使用 https。