在Apache反向代理之后在Apache上使用Joomla

问题描述:

我在Ubuntu 16.04服务器上运行的Apache2(端口83)上有Joomla安装。 当我从本地网络如192.168.178.14:83连接到页面时,它就会出现,一切都很好。要从Internet访问我的页面,有另一台运行Apache2的服务器充当代理服务器。所有通过80端口和443端口的流量来到这台机器,使用ServerName它决定了流量必须被转发到哪台机器上。这对大约10个域和机器来说工作得很好。 但是当我连接到我的Joomla域名时,我得到了一个没有任何格式,图形和模板的HTML网站。当我直接转发一个端口到这台机器时,再次正常工作,使用这个端口进行连接。 network topologie在Apache反向代理之后在Apache上使用Joomla

上Ubuntu1我的虚拟主机配置:在Ubuntu2

<VirtualHost *:80> 
    ServerName ksg-events.de 
    Redirect permanent/https://ksg-events.de/ 
</VirtualHost> 

<VirtualHost *:443> 
    ServerName ksg-events.de 
    ProxyPreserveHost On 
    ProxyRequests Off 
    ProxyVia Off 
    ProxyPass/http://192.168.178.14:83/ 
    ProxyPassReverse/http://192.168.178.14:83/ 
    SSLCertificateFile /etc/letsencrypt/live/ksg-events.de/fullchain.pem 
    SSLCertificateKeyFile /etc/letsencrypt/live/ksg-events.de/privkey.pem 
</VirtualHost> 

虚拟主机配置:

<VirtualHost *:83> 
     DocumentRoot /var/www/ksg-events.de/joomla 
</VirtualHost> 

感谢您的帮助!

我找到一个解决我的问题:

运行的Joomla背后的Apache反向代理(HTTP): - 添加 “ProxyVia满” 到代理服务器的虚拟主机配置

使用HTTPS:上 mod_headers中-Enable代理服务器 -将“RequestHeader set X-Forwarded-Proto”https“”添加到代理的虚拟主机

我希望可以帮助遇到同样问题的人。