我有以下用於反向代理的 apache 設定檔:
<VirtualHost *:80>
ServerName example.com
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
</VirtualHost>
<VirtualHost *:443>
ServerName https://www.example.com
ProxyPreserveHost On
ProxyPass / http://localhost:5000/
ProxyPassReverse / http://localhost:5000/
ErrorLog /var/log/apache2/NewPC-error.log
CustomLog /var/log/apache2/NewPC-access.log common
SSLEngine on
SSLProtocol all -SSLv2
SSLCertificateFile /etc/ssl/private/localhost.crt
SSLCertificateKeyFile /etc/ssl/private/localhost.key
</VirtualHost>
反向代理工作正常,但 URL 中始終包含連接埠號碼 (5000)。
反向代理應將來自網際網路的請求重新導向到可從 localhost:5000 存取的內部本機應用程式。內部應用程式已正確暴露於互聯網,但網址始終顯示如下所示的連接埠: example.com:5000
請問有什麼辦法可以去除嗎?
問候,