我的服务器上有一些网站,其中几个有代理通行证,它们将一些端口传递给一些子域。但现在我试图为 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 端口,我将看到:
所以据我所知,Apache 不会将请求转发到端口 10000,并且使用相同的配置我运行了一些网站,并且 bind9 正常,证书正常。
我错过了什么?
答案1
错误消息会告诉您具体该怎么做。请使用 https 而不是 http。
ProxyPass / https://192.168.1.100:10000/
ProxyPassReverse / https://192.168.1.100:10000/
或者,配置 webmin 以不使用 https。