2017-02-03 3 views
0

Я использую следующий пример файла: https://tomcat.apache.org/tomcat-7.0-doc/appdev/sample/ и развернул его на Tomcat.Apache перед Tomcat не работает

Я хочу поставить Apache перед Tomcat. У меня есть следующие конфигурации на моем server.xml Tomcat в:

<Connector port="8081" protocol="HTTP/1.1" 
        connectionTimeout="20000" 
        redirectPort="8443" /> 

<Connector port="8010" protocol="AJP/1.3" redirectPort="8443" /> 

Мой Apache запущен на порт 80, и мой workers.properties выглядит следующим образом:

worker.list=jboss,tomcat 

worker.jboss.port=8009 
worker.jboss.host=127.0.0.1 
worker.jboss.type=ajp13 

worker.tomcat.port=8010 
worker.tomcat.host=127.0.0.1 
worker.tomcat.type=ajp13 

Обратите внимание, что у меня также есть JBoss работает , Затем мои uriworkermap.properties выглядят следующим образом:

/App/*=jboss 
/sample/*=tomcat 
/sample=tomcat 
/sample/=tomcat 

Конфигурация JBoss работает нормально. Если я перейду на http://localhost:8081/sample/, то появится моя веб-страница. Но если я иду на http://localhost:80/sample/, я получаю Не удается найти веб-страницу Ошибка. Что я делаю не так?

Это то, что http://localhost:8081/sample/ выглядит следующим образом: enter image description here

+0

Предполагаю, что у вас есть сервлет HelloWorld для развертывания Tomcat. Развернул ли он HellowWorld? – bradimus

+0

Вы имеете в виду развертывание как в WAR-файле? –

+0

Да. как правило, у вас будет война, которую Tomcat распакует. – bradimus

ответ

-1

вы не можете запустить приложение Java на веб-сервере Apache. вам нужен контейнер сервлетов, например tomcat, для запуска приложения java. Если вы хотите использовать apache в качестве шлюза для вашего приложения, развернутого в tomcat, у вас может быть некоторый статический файл или скрипт cgi на вашем сервере apache, и этот файл сценария или html может вызвать ваше приложение, развернутое в tomcat. URL http://localhost:80/sample/ не работает, потому что он ожидает образец имени файла в каталоге www (обычно) вашего Apache, и у вас, вероятно, нет этого файла.

+0

Вправо. Приложение java работает в контейнере сервлетов в Tomcat. Идея состоит в том, чтобы поставить Apache перед Tomcat (я считаю, что прокси - это правильная терминология), поэтому он обрабатывает статический контент. –

+0

Чтобы было легче понять, я использую этот образец WAR-файла http://tomcat.apache.org/tomcat-7.0-doc/appdev/sample/, который я развернул в папке webapps Tomcat. Я отредактировал мое сообщение, чтобы отразить это. –

+0

Посмотрев на свои URL-адреса, он не будет работать так, как вы ожидаете. вы можете иметь шлюз на сервере apache для вашего кота. Для этого вам нужно настроить сервер Apache и предоставить свой статический файл или скрипт в правильном каталоге и правильном доступе. что пример в http: // localhost: 80/sample /? Предполагается, что образец должен быть каким-то статическим файлом или скриптом, находящимся в вашей папке www вашей установки apache. Все, что я вижу, вы ожидаете, что apache будет вести себя как tomcat. – hhafeez

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