最近我因爲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一旦收到信息就記錄信息?
總結我需要設置這個代理,不知道如何進一步解決我的問題。能否請您指點我,我能怎麼辦呢?
個問候