Это проблема,
Я настроил htaccess для перезаписи всего доступа с http на https, все в порядке. Но мне нужно сделать исключение для Tomcat на порту 8080.
Мой .htaccess:
RewriteEngine On
# Redirect all HTTP traffic to HTTPS.
RewriteCond %{HTTPS} !=on
RewriteCond "%{SERVER_PORT}" "!^8080$"
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [L,NC,R]
# Send / to /roundcube.
RewriteRule ^/?$ /roundcube [L]
в настоящее время при доступе к http mydomain.com:8080 перенаправлен на https mydomain.com:8080 (что вызывает проблемы с SSL). Мне нужно только игнорировать, если вы используете порт 8080 для обычного доступа по http mydomain.com:8080.
Я решил это с новым субдоменом и новой конфигурацией для tomcat в /etc/apache2/sites-enabled/000-default.conf
<VirtualHost *:80>
ServerName tomcat.mydomain.com
ServerAdmin postmaster@mydomain.com
LogLevel warn
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
RewriteEngine on
RewriteCond %{SERVER_NAME} =tomcat.mydomain.com
RewriteRule ^ http://%{SERVER_NAME}:8080%{REQUEST_URI}
</VirtualHost>
Для меня новый субдомен, эксклюзивный для tomcat, был даже лучше .