Apache RewriteEngine влияет на доступ Tomcat

Это проблема,

Я настроил 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.

0
задан 24 August 2016 в 16:55
1 ответ

Я решил это с новым субдоменом и новой конфигурацией для 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, был даже лучше .

0
ответ дан 24 November 2019 в 05:58

Теги

Похожие вопросы