在httpd后面的jetty容器中运行的Moqui返回错误渲染屏幕

时间:2016-07-25 22:08:39

标签: apache moqui

我已配置httpd服务器并正常工作。服务器返回“It works”,我可以看到SSL已正确安装。

我承诺的下一步是配置反向代理,以便重定向用户请求,并且我可以在一个子域下拥有更多客户的应用。我使用的httpd配置(如下所示)不是我的,我只是试图重新配置它为我工作。但到目前为止还没有取得很大的成功。有些指令可能不正确,但我没有尝试过任何评论。

#Apache is listening on port 443 
Listen 443
SSLSessionCache         shmcb:c:/Apache24/logs/shmcb_cache(512000)
SSLSessionCacheTimeout  300
Mutex default ssl-cache
SSLRandomSeed connect builtin
SSLCryptoDevice builtin
<VirtualHost *:443>
    #ProxyPreserveHost On
    SSLProxyEngine On

    ServerName XXXX.sk
    ServerAdmin admin

    # Logs
    ErrorLog /var/log/rsk_error_log
    TransferLog /var/log/rsk_access_log

    # Server Certificate and Private Key:
    SSLCertificateFile /ssl/certificate.crt
    SSLCertificateKeyFile /ssl/private.key
    SSLCertificateChainFile /ssl/chain.crt

    #Include conf/extra/proxy-443-to-8890.conf

    ProxyPass /customer http://172.17.0.4:8080
    ProxyPassReverse /customer http://172.17.0.4:8080
</VirtualHost>

现在当我输入XXXX.sk/customer时,我收到一个响应,这是一个登录屏幕,但是它被错误地呈现,根本就没有使用CSS。出现了许多错误。登录时,不会返回任何响应,并且URL已损坏。

你们中的任何一个人,在反向代理模式下使用httpd,请分享你的配置,至少是其中的一部分吗?

1 个答案:

答案 0 :(得分:0)

base-component中的默认webroot映射到/ url。像css,js等所有资源都使用“/”来构建url,所以尽管代理是

ProxyPass /customer http://172.17.0.4:8080

实际的js位置仍然是

/lib/jquery/jquery-ui.min.css 

不是

/customer/lib/jquery/jquery-ui.min.css 

为了使其工作,反向代理需要更加凌乱的位置proxy_pass配置。

因此不建议使用其他路径来代理webroot。