2013-03-05 2 views
0

У меня есть сервер Tomcat 6 с несколькими приложениями, в одном из этих приложений JSP ссылаются на ссылки в проекте ColdFusion. В процессе производства у нас установлена ​​установка Apache, чтобы изменить DocumentRoot на webroot ColdFusion, однако, поскольку мы работаем только с Tomcat, я не могу этого сделать (то есть наша система не имеет httpd.conf или apache2.conf). Я попробовал настроить docBase в файле контекста, чтобы указать на веб-сайт проекта ColdFusion, но это не сработало, поэтому я создал символические ссылки внутри webcot tomcat. Это правильно связано с страницами, но вместо разбора страницы отображается код ColdFusion.Страницы ColdFusion, отображаемые как исходный код

У меня нет опыта работы с ColdFusion, кроме изменения настроек, чтобы указать на базу данных, которую я хочу получить через интерфейс администратора.

Tomcat Webroot:

webapps/ (tomcat webroot) 
    cfProject/www/ (ColdFusion webroot) 
    otherProject/pages/*.jsp 

Может кто-нибудь мне помочь? Если вам нужна дополнительная информация, я обновлю вопрос, когда мы пойдем.

UPDATE: версия ColdFusion: 9

UPDATE: Контекст для установки приложения и симлинками удалены, однако источник ColdFusion все еще выход и отображается на странице, а не кода, запуска и отображения результатов.

ОБНОВЛЕНИЕ: я установил apache2 и связал его с tomcat, теперь он правильно подключился к ColdFusion и загрузил все .cf-файлы со страниц JSP, однако страницы ColdFusion все еще отображаются в виде простого текста. Кажется, что страницы coldFusion, которые перенаправляются через ProxyPass, работают, но те из местоположения DocumentRoot не являются. Обновится, если я это выясню.

ОБНОВЛЕНИЕ: Я работал в конце, я должен был быть осторожным с порядком правил ProxyPass, поэтому, как только я разобрал это и дал tomcat и apache перезапуск, страницы начали правильно проходить. Спасибо за весь ваш вклад Питер.

Заранее спасибо, Alexei Blue.

+0

Какая версия ColdFusion? Как он был установлен? –

+0

Проект ColdFusion встроен в WAR и вручную попадает в папку веб-приложений. Я не уверен в номере версии, но он не работает как автономный сервер, он просто работает от tomcat. Страницы загружаются нормально, если я помещаю полный веб-адрес в проект и страницу, которую я хочу, поэтому я не уверен, почему использование символической ссылки не анализирует страницу правильно. –

+0

_ «Страницы загружаются нормально, если я помещаю полный веб-адрес в проект и страницу, которую я хочу, поэтому я не уверен, почему использование символической ссылки не анализирует страницу правильно.» _ - а? Чего вы пытаетесь достичь? Вы пытаетесь настроить переписывание URL? –

ответ

1

В конце концов я установил Apache2 и установил прокси-сервер ajp для подключения к моему приложению Tomcat, прослушивающему порт 80. У Tomcat есть коннектор, чтобы сделать это автоматически, поэтому у меня не было никаких проблем. Затем, на виртуальном хосте по умолчанию в разрешенных сайтах, я изменил DocumentRoot, чтобы указать на базу моего проекта ColdFusion. (Не уверен, что это необходимо, но это не повредит). Затем, также внутри виртуального хоста по умолчанию, я добавил правила ProxyPass для подключения разных URL-адресов к ColdFusion. Бит, который озадачен меня в течение некоторого времени было добавить правило, которое указывает на корневой URL:

ProxyPass//ColdFusion/www 

Поскольку правила PROXYPASS все обрабатываются он портя URL вызывает страницы не найден и т.д. После того, как я это исправил и перезапущен, я был отсортирован.

Еще раз спасибо за вашу помощь.