我已配置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,请分享你的配置,至少是其中的一部分吗?
答案 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。