2015-07-15 19 views
8

Próbowałem przeprowadzić migrację serwera z Jboss 4.2.2 do WildFly-8.2.0. W obliczu niektórych problemów podczas wdrażania pliku wojny. Wojna jest wdrażana, ale przepisywanie adresu URL powoduje problemy.Aplikacja przechodzi do błędu pętli przekierowania WildFly8

Dla 4.2.2 to samo zostało zapisane w pliku o nazwie rewrite.properties w folderze localhost.

RewriteCond %{REQUEST_URI} !^(.*)[.]([a-zA-Z]+)$ 
RewriteRule ^/home/(.*)$ /home/index.php?q=$1 [L,QSA] 

Według niektórych dokumentacji, ja cam wiedzieć, że możemy stworzyć undertow-handlers.conf do mojego ROOT.war/WEB-INF/folderu i

jak mogę umieścić powyższe regex [] formacie w 'wir-handlers.conf'

próbowałem

regex['/home/(.*)$'] -> rewrite['/home/index.php']

wydaje się, że adres URL jest prawidłowo załadunku i przekierowanie do strona główna. Ale aplikacja działa w błąd pętli przekierowania. Miałem do czynienia z dokumentami this i this. Wydaje się, możemy skonfigurować złącze http zapobiec pętlę przekierowania tak:

<connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http" proxy-name="${env.OPENSHIFT_GEAR_DNS}" proxy-port="443" secure="true"/> 

ale nie wiem jak skonfigurować to w JBoss Application Server 8. Po drugie, jeśli ten problem jest spowodowany brakującym od RewriteCond w nowym regex w "undertow-handlers.conf"?

ERROR: 
[io.undertow.request] (default task-20) UT005023: Exception handling request to /home/index.php?q=: com.caucho.quercus.QuercusModuleException: java.io.IOException: 

Istniejące połączenie zostało gwałtownie zamknięte przez zdalnego hosta

Proszę mi pomóc rozwiązać te problemy.

Moja web.xml:

<servlet-mapping> 
    <servlet-name>Quercus Servlet</servlet-name> 
    <url-pattern>*.php</url-pattern> 
</servlet-mapping> 

<welcome-file-list> 
    <welcome-file>index.php</welcome-file> 
</welcome-file-list> 

Odpowiedz

4

cofająca równoważne warunkom przepisywania byłoby:

regex['/home/(.*)$'] -> rewrite['/home/index.php?q=${1}'] 

I jestem całkiem pewny, że sytuacja ta nie jest związana z samą regex.

+1

Czy jest coś jeszcze w dzienniku błędów? – Grasshopper

+1

Nie ma konkretnego błędu, mam wątpliwości, czy przekierowanie pętli jest spowodowane brakiem tego warunku 'RewriteCond% {REQUEST_URI}!^(. *) [.] ([A-zA-Z] +) $ 'od WildFly. – NaaN

+1

Nie sądzę – Grasshopper