在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“”添加到代理的虚拟主机
我希望可以帮助遇到同样问题的人。