2016-04-14 3 views
1

Vor kurzem bekam ich ein Projekt, das auf Apache HTTP Server und WildFly läuft. Ich bin neu in diesen Technologien. Ich habe ein Problem mit der Proxy-Konfiguration auf Apache-Seite. Hier ist meine httpd.conf VirtualHosts Konfiguration für Apache.Apatche HTTP-Server - wie man Proxy zu WildFly einstellt

#frontend 
<VirtualHost *:80> 
    <Location /> 
     Options Indexes FollowSymLinks Includes ExecCGI 
     AllowOverride All 
     Require all granted 
    </Location> 

    ServerName adminapp.pl 
    DocumentRoot "D:\Projects\RS_front\adminapp" 
    ErrorLog "d:\logs\httpd\admin_error.log" 
    RewriteEngine On 
    RewriteCond  %{REQUEST_URI} !^(/index\.html|/img|/js|/css|/assets|/robots\.txt|/favicon\.ico) 
    RewriteCond  %{REQUEST_FILENAME} !-f 
    RewriteCond  %{REQUEST_FILENAME} !-d 
    RewriteRule  . /index.html [L] 
</VirtualHost> 

#backend proxy 
<VirtualHost *:80> 
    <Location /> 
     Options Indexes FollowSymLinks Includes ExecCGI 
     AllowOverride All 
     Require all granted 
    </Location> 

    ServerName api.adminapp.pl 
    ErrorLog "d:\logs\httpd\wildflyProxy.log" 
    CustomLog "d:\logs\httpd\wildflyProxy_custom.log" combined 
    ForensicLog "d:\logs\httpd\wildflyProxy_forensic.log" 
    DumpIOInput On 
    DumpIOOutput On 
    LogLevel Debug 
    ProxyRequests Off 
    ProxyPreserveHost On 
    #adres aplikacji and serwerze Wildfly 
    ProxyPass "/" "http://localhost:8080/adminapp/" timeout=600 
    ProxyPassReverse "/" "http://localhost:8080/adminapp/" timeout=600 
    ProxyPassReverseCookiePath "/adminapp" "/" 

    Header add Access-Control-Allow-Origin: adminapp.pl 
    Header add Access-Control-Allow-Headers "X-Requested-With,Content-Type,Authorization,Accept,Content-Disposition" 
    Header add Access-Control-Allow-Methods "GET,PUT,POST,DELETE,PATCH,OPTIONS" 
</VirtualHost> 

Ich versuche, über adminapp in System einzuloggen, aber es funktioniert nicht. Ich fühle mich völlig verloren, da ich keine Fehler oder Logs verfolgen kann, um mir zu sagen, was mit dieser Konfiguration nicht stimmt. Hier

ist, was ich bisher verfolgt (Adressen adminapp.pl & api.adminapp.pl abgebildet werden in meinem Rechner localhost-Datei):

  • Die URL, die aussehen auf Anmeldeversuch aufgerufen werden soll, wie dies http://localhost:8080/adminapp/oauth/token. Als ich diese URL im Browser eintippte, bekam ich eine Antwort vom WildFly-Server, dass ich schlechte Login-Zugangsdaten und eine Ausnahme für WildFly-Server-Logs hatte.

  • Wenn ich URL http://api.adminapp.pl/oauth/token in den Browser eingeben, bekomme ich die gleiche Antwort vom Server. So scheint es, als ob der Proxy funktioniert.

  • Wenn ich versuche, mich über adminapp.pl anzumelden und falsche Anmeldeinformationen für den gleichen Fehler zur Verfügung zu stellen, passiert nichts. Ich erhalte nur diese Zeile in Apache Zugriffsprotokoll "POST /api.adminapp.pl/oauth/token HTTP/1.1" 200 906"

  • Wenn ich vorne konfigurierte -. Adminapp.pl direkt an http://localhost:8080/adminapp (NO PROXY zu verbinden), dann protokollierte der Server von WildFly einen Fehler mit ungültigen Anmeldeinformationen, aber es gab ein anderes Problem an der Front "XMLHttpRequest kann http://localhost:8080/adminapp/oauth/token nicht laden. Kein 'Access-Control-Allow-Origin'-Header ist auf der angeforderten Ressource vorhanden. Origin ‚http://localhost‘ ist also nicht der Zugriff erlaubt. ". Ich denke, das CORS verursacht wird, so dass ich Proxy in meiner Konfiguration benötigen.

Wie Sie aus meiner Konfiguration sehen kann ich so viele Protokolle zu erzeugen versucht, wie ich konnte, , aber ich kann keine weiteren nützlichen Informationen finden Es scheint auch, dass Apache speichert im Speicher und speichert sie in der Datei in Zeitintervallen? Gibt es eine Möglichkeit, Apache zu informieren, die Informationen zu melden, sobald es Informationen empfängt?

Zusammenfassend muss ich diesen Proxy einrichten und weiß nicht, wie ich mein Problem weiter beheben kann. Können Sie mir bitte raten, was ich tun könnte?

Grüße

Antwort

Verwandte Themen