使用 Apache 代理传递而不通过端口转发

使用 Apache 代理传递而不通过端口转发

我的服务器上有一些网站,其中几个有代理通行证,它们将一些端口传递给一些子域。但现在我试图为 Webmin 添加另一个子域,但它没有转发到端口。

这是 site.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>

这是我所看到的屏幕截图: 这是我所看到的屏幕截图

然后如果我使用 10000 端口,我将看到: 然后如果我使用 10000 端口,我会看到

所以据我所知,Apache 不会将请求转发到端口 10000,并且使用相同的配置我运行了一些网站,并且 bind9 正常,证书正常。

我错过了什么?

答案1

错误消息会告诉您具体该怎么做。请使用 https 而不是 http。

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

或者,配置 webmin 以不使用 https。

相关内容