Railo-Tomcat на существующем Apache сервер PHP

Когда Вы вводите file sample каков результат?

Обратите внимание, что могло случиться так, что Ваша файловая система смонтирована noexec остановить Вас выполняющий файлы из Вашего корневого каталога.

0
задан 27 October 2011 в 08:18
2 ответа

Вам необходимо установить mod_jk или mod_proxy для пересылки запросов от Apache к Tomcat.

Вот пример с mod_jk .

  1. Установить Tomcat
  2. Загрузить *. Война в папку webapps и переименуйте в railo.war .
  3. Установите mod_jk
  4. Создайте / отредактируйте файл worker.properties , как показано ниже :

     worker.list = worker1
    
    worker.worker1.type = ajp13
    worker.worker1.host = 127.0.0.1
    worker.worker1.port = 8009
    
  5. Создайте файл mod_jk.conf :

     LoadModule jk_module modules / mod_jk.so
    
    JkWorkersFile /etc/httpd/conf/workers.properties
    JkShmFile /var/log/httpd/jk.shm
    
    JkLogFile /var/log/httpd/mod_jk.log
    Информация о JkLogLevel
    JkLogStampFormat "[% a% b% d% H:% M:% S% Y]"
    
    
     Имя сервера your.domain.com
     JkMount / railo / * worker1
    
    
  6. Добавьте виртуальный хост для Tomcat:

      
     
     
    

Это означает, что запрос к http://your.domain.com/railo будет переадресован Tomcat в контексте railo , а другие запросы по-прежнему обслуживаются Apache.

4
ответ дан 4 December 2019 в 11:19

Пример прокси-сервера Mod (кредит Джейми Круг за упрощение):

httpd.conf

<Proxy *>
Allow from 127.0.0.1
</Proxy>
ProxyPreserveHost On
ProxyPassMatch ^/(.+\.cf[cm])(/.*)?$ ajp://localhost:8009/$1$2

<VirtualHost *:80>
    ServerName testhost1
    DocumentRoot "/path/to/testhost1"
    DirectoryIndex index.html index.cfm
    ErrorLog "logs/testhost1-error.log"
    CustomLog "logs/testhost1-access.log" common
</VirtualHost>
<VirtualHost *:80>
    ServerName testhost2
    DocumentRoot "/path/to/testhost2"
    DirectoryIndex index.html index.cfm
    ErrorLog "logs/testhost2-error.log"
    CustomLog "logs/testhost2-access.log" common
</VirtualHost>

server.xml (Tomcat)

Убедитесь, что они определены выше определения LOCALHOST

<Host name="testhost1" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
    <Context path="" docBase="/path/to/testhost1" />
</Host>
<Host name="testhost2" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
    <Context path="" docBase="/path/to/testhost2" />
</Host>
2
ответ дан 4 December 2019 в 11:19

Теги

Похожие вопросы