我的服务器上有一些网站,其中很少有代理通行证,它们正在将一些端口传递给某个子域。但现在我正在尝试为 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 没问题,证书也没问题。
我错过了什么?
错误消息会告诉您确切的操作。使用 https 而不是 http。
Alternativeley,配置 webmin 不使用 https。