У меня есть выделенный веб-сервер, на котором я буду размещать только один сайт через apache tomcat. Моя проблема: я не могу разрешить веб-сервер apache и запустить tomcat на порт 80, потому что домену нужен веб-сервер. В противном случае домены не работают.
Поэтому я ищу простой способ настройки веб-сервера apache и apache tomcat, чтобы я мог использовать веб-сайт на tomcat с портом 80 в браузере.
Только один процесс может принимать порт 80. В вашем случае кажется, что Apache (веб-сервер) должен быть одним. Вы не можете настроить Tomcat на использование одного и того же порта.
Альтернативой было бы настроить Apache для работы в качестве обратного прокси-сервера для определенного места. Например, сделайте все запросы, отправляемые /myapp, маршрутизируемыми или связанными с Tomcat, которые будут работать на другом порту.
Директивы были бы похожи на:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
...
ProxyRequests Off
ProxyPass /myapp http://localhost:8080
ProxyPassReverse /myapp http://localhost:8080
...
<Location "/myapp">
# Allow access to this proxied URL location for everyone.
Order allow,deny
Allow from all
</Location>
Где tomcat будет работать в порту 8080, ваш контекст /myapp и ваша система работает в Linux.
Проверьте этот URL для более подробного примера: https://wiki.apache.org/httpd/TomcatReverseProxy