У меня есть виртуальная машина, на которой работает 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
или Directory
(официальная документация:https://tomcat.apache.org/connectors-doc/common_howto/proxy.html)
ProxyRequests off
ProxyPass / http://localhost:8082/
ProxyPassReverse / http://localhost:8082/