2016-04-14 43 views
1

最近我因爲Apache的HTTP服務器和WildFly上運行的項目。我對這些技術很陌生。我在Apache端有一個代理配置問題。這是我的Apache的httpd.conf VirtualHosts配置。Apatche HTTP服務器 - 如何設置代理WildFly

#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> 

我嘗試通過adminapp登錄到系統,但它不起作用。我完全失去了這一點,因爲我無法跟蹤任何錯誤或日誌,告訴我這個配置有什麼問題。

這是我跟蹤到目前爲止(地址adminapp.pl & api.adminapp.pl映射在我的主機到本地主機文件):

  • ,應該在登錄嘗試的樣子叫的網址這http://localhost:8080/adminapp/oauth/token。當我在瀏覽器中輸入此網址時,我收到了來自WildFly服務器的響應,我提供了錯誤的登錄憑據和WildFly服務器日誌異常。

  • 當我在瀏覽器中鍵入URL http://api.adminapp.pl/oauth/token我從服務器獲取相同respons。所以它看起來像代理的作品。

  • 當我試圖通過adminapp.pl登錄,提供不正確的憑據才達到同樣的錯誤,沒有任何反應。我只在Apache訪問日誌「POST /api.adminapp.pl/oauth/token HTTP/1.1」200 906「中獲得此行。

  • 當我配置前--addapp.pl直接連接到http://localhost:8080/adminapp(NO PROXY ),然後WildFly服務器記錄錯誤憑據錯誤,但前面還有其他問題「XMLHttpRequest無法加載http://localhost:8080/adminapp/oauth/token。請求的資源上沒有「Access-Control-Allow-Origin」標題。因此,原產地「http://localhost」是不允許訪問。「我想這是所以我需要代理在我的配置造成的CORS。

你可以從我的配置看,我試圖產生儘可能多的日誌,因爲我可以,但我無法找到更多有用的信息,似乎Apache將內存中的日誌緩存並將它們轉儲到文件的時間間隔內?有沒有辦法告訴Apache一旦收到信息就記錄信息?

總結我需要設置這個代理,不知道如何進一步解決我的問題。能否請您指點我,我能怎麼辦呢?

個問候

回答