Проект Struts 1 не загружается за прокси - PullRequest
0 голосов
/ 04 ноября 2019

Очень простой проект Struts 1 не загружается при запуске через прокси-сервер в Tomcat.

Запрошенный URL-адрес в заголовке: «https://www.mycompany.com/MyApp/Logon.do;jsessionid=XXXXXXXXXXXXXXXXXXXXXX”.

Получена ошибка:

Не найдено: запрошенный URL /MyApp/Logon.do;jsessionid=XXXXXXXXXXXXXXXXXXXXXX не найден на этом сервере.

У них есть следующее в файле https.conf наСервер Apache: /etc/httpd/conf.d/https.conf

<VirtualHost _default_:443>
   RewriteRule /MyApp http://host:8080/MyApp [P,L]
   ......
</VirtualHost>

Файл tomcat server.xml содержит:

<Connector port=”8080” protocol=”HTTP/1.1”
  connectionUploadTimeout=”36000000” disableUploadTimeout=”false”
  connectionTimeout=”60000” redirectPort=”8443” />

Проект содержит файл web.xml:

<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
    <param-name>config</param-name>
    <param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
</servlet-mapping>
<welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list>

index.jsp:

<logic:redirect forward="Welcome"/>

struts-config.xml:

<global-forwards>
    <forward name="Welcome" path="/Logon.do" />
</global-forwards>

Почему я получил ответ "Не найдено"?

...