Когда Вы вводите file sample
каков результат?
Обратите внимание, что могло случиться так, что Ваша файловая система смонтирована noexec
остановить Вас выполняющий файлы из Вашего корневого каталога.
Вам необходимо установить mod_jk
или mod_proxy
для пересылки запросов от Apache к Tomcat.
Вот пример с mod_jk
.
webapps
и переименуйте в railo.war
. mod_jk
Создайте / отредактируйте файл worker.properties
, как показано ниже :
worker.list = worker1
worker.worker1.type = ajp13
worker.worker1.host = 127.0.0.1
worker.worker1.port = 8009
Создайте файл 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
Добавьте виртуальный хост для Tomcat:
Это означает, что запрос к http://your.domain.com/railo будет переадресован Tomcat в контексте railo
, а другие запросы по-прежнему обслуживаются Apache.
Пример прокси-сервера 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>