我在同一台计算机上运行着一个 puma 服务器和一个 apache 服务器。我试图在 apache 中实现反向代理,将 example.mooo.com/redmine 转发到 puma 服务器(监听 localhost:9292)
我的 apache 的 .conf 文件如下:
<VirtualHost *:443>
ServerName example.mooo.com
ServerAlias example.mooo.com
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/cert.pem
SSLCertificateKeyFile /etc/apache2/ssl/cert.key
<Location "/redmine/">
ProxyPass "http://localhost:9292"
ProxyPassReverse "http://localhost:9292/"
Substitute "s|http://localhost:9292/|https://example.mooo.com/redmine/|i"
</Location>
</VirtualHost>
使用此配置,浏览器可以加载第一页,但没有样式,并且所有链接都http://example.mooo.com/xxx
指向http://example.mooo.com/redmine/xxx