Ich habe einen httpd-Server konfiguriert und funktioniert. Der Server gibt "Es funktioniert" zurück und ich kann sehen, dass das SSL korrekt installiert ist.Moqui läuft in Jetty-Container hinter httpd zurück Fehler-Rendering-Bildschirm
Der nächste Schritt, den ich unternahm, war das Konfigurieren des Reverseproxys, so dass die Benutzeranforderungen umgeleitet werden und ich mehr Apps von Kunden in einer Subdomain haben kann. Die httpd-Konfiguration (siehe unten), die ich benutze, gehört mir nicht, ich versuche nur, sie neu zu konfigurieren, um für mich zu funktionieren. Aber bisher ohne großen Erfolg. Es gibt Anweisungen, die möglicherweise falsch sind, aber ich habe nicht versucht, etwas zu kommentieren.
#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>
Nun, wenn ich schreibe XXXX.sk/customer erhalte ich eine Antwort, die ein Login-Bildschirm, aber es falsch gemacht wird, wird die CSS nicht verwendet. Es treten viele Fehler auf. Wenn ich mich anmelde, wird keine Antwort zurückgegeben und die URL ist beschädigt.
Kann jemand von Ihnen, mit httpd in einem Reverse-Proxy-Modus, teilen Sie bitte Ihre Konfigurationen, zumindest ein Teil von ihnen?
Wie sieht Ihre XML-Datei für moqui conf aus, insbesondere das webapp-Element? Dort konfigurieren Sie das URL-Schreiben. Wenn die virtuellen Hosts von httpd behandelt werden und Sie mehrere moqui-Instanzen haben, ist es am besten, den Hostnamen für jeden in den webapp-Elementattributen explizit anzugeben. Wenn eine Instanz von moqui mehr als einen virtuellen Host behandelt, ist es ein wenig komplizierter, Sie müssen sicherstellen, dass der Hostname durchgelassen und verwendet wird. –
Ich begann mit der Standardkonfiguration. Das heißt, kein http-port + http-host und kein https-port + https-host, mit https-enabled = false (Ergebnis war eine Login-Seite ohne CSS und HTTPS in der URL). Jetzt habe ich http-port = 80, http-host = XXXX.sk/customer und https-port = 443, https-host = XXXX..sk/customer und https-enabled = true. Das Ergebnis ist kein Anmeldebildschirm. – mrovnanik
Im letzten Fall (mit https-enabled = true), der Fehler in Moqui Log sagt: "Bildschirm an Ort [Komponente: //webroot/screen/webroot.xml], die Teil von [[Fehler, NotFound]] Unter dem Bildschirm [component: //webroot/screen/webroot.xml] wird eine verschlüsselte/sichere Verbindung benötigt, die Anfrage ist jedoch nicht sicher. – mrovnanik