2009-05-26 3 views
2

Как настроить Apache для пересылки URLa определенного расширения, например * .htm в мой контейнер Servlet, в этом случае Resin, без предварительной проверки существования файла.Как настроить Apache для пересылки некоторых URL-адресов в мой контейнер сервлетов, независимо от того, существует ли файл

В настоящее время, если Apache не может найти требуемый файл в структуре каталогов, он обслуживает 404, хотя мое сопоставление сервлетов web.xml обрабатывает запрос при пересылке.

Я временно прибегал к размещению пустого файла, соответствующего запрошенному файлу, в моей веб-структуре (т. Е. C: /dir/dir/index.htm), чтобы Apache пересылал запрос.

Конфигурация Apache от смолы немного отличается от конфигурации Tomcat (см. Ниже), однако проблема, кажется, существует полностью в Apache, поскольку запрос никогда не превращает ее в Resin.

Справка была бы принята с благодарностью.

LoadModule caucho_module c:/resin-pro/win32/apache-2.0/mod_caucho.dll 

NameVirtualHost * 

<VirtualHost *> 
    ServerName sub.domain.com 
    DocumentRoot c:/web 
    ResinConfigServer sub.domain.com 6802 
</VirtualHost> 

ответ

2

Вы должны прочитать How the Plugins Dispatch to Resin и явно настроить URL-адрес, которые вы хотите быть обработаны смолой, чтобы быть перенаправлен Ресин:

mod_caucho обнаруживает свою конфигурацию при контактировании ResinConfigServer указано в HTTPD. conf или resin.ini. ResinConfigServer может быть любым сервером Resin. Когда пользователь запрашивает URL-адрес, mod_caucho использует конфигурацию, определенную им из ResinConfigServer , чтобы определить, должен ли Resin или Apache обрабатывать запрос. Это решение основано на конфигурации в смоле ResinConfigServer.

Это означает, что если вы хотите, чтобы определенные URL-адреса обрабатывались Resin, вам необходимо настроить его таким образом в своем resin.conf.

 Смежные вопросы

  • Нет связанных вопросов^_^