У меня есть виртуальная машина, на которой работает Ubuntu 16. 04
и LAMP
и в настоящее время размещает несколько сайтов WordPress.
Я реализовал локально веб-проект, который работает на сервере Tomcat
, и я хочу развернуть его на виртуальной машине . Я планирую установить Apache Tomcat 8 , а затем развернуть там военный файл моего проекта.
Мой вопрос:
После установки Tomcat 8
в ВМ, мне нужно сделать дополнительную настройку? в Apache WebServer или где-то еще?
Чтобы связать мое веб-приложение с доменным именем, при настройке виртуального хоста в файле .conf
в DocumentRoot
я добавлю путь к веб-приложению?
.conf файл:
<VirtualHost *:80>
ServerAdmin admin@test.com
ServerName test.com
ServerAlias www.test.com
DocumentRoot /opt/tomcat/webapps/webApplication
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Это можно сделать двумя способами: либо обслуживать запросы к приложению с помощью коннектора mod_jk
, либо путем настройки apache в качестве обратного прокси с помощью mod_proxy
и отправка запросов на веб-сервер Tomcat. Оба будут работать как поддомен или как директива Directory или Alias, поэтому настройка будет производиться следующим образом:
Это простая конфигурация для mod_jk (из https://tomcat.apache.org/connectors- doc / webserver_howto / apache.html )
# Load mod_jk module
LoadModule jk_module modules/mod_jk.so
# Add the module (activate this lne for Apache 1.3)
# AddModule mod_jk.c
# Where to find workers.properties
JkWorkersFile /etc/httpd/conf/workers.properties
# Where to put jk shared memory
JkShmFile /var/log/httpd/mod_jk.shm
# Where to put jk logs
JkLogFile /var/log/httpd/mod_jk.log
# Set the jk log level [debug/error/info]
JkLogLevel info
# Send requests for context /examples to worker named worker1
JkMount /examples/* worker1
, и это простая установка для обратного прокси, который можно добавить в VirtualHost
или каталог
(официальная документация: https://tomcat.apache.org/connectors-doc/common_howto/proxy.html )
ProxyRequests off
ProxyPass / http://localhost:8082/
ProxyPassReverse / http://localhost:8082/