У меня трехуровневое развертывание (веб-сервер, приложение, база данных). Я применил сертификат SSL на веб-сервере (Apache). На сервере приложений есть еще одно приложение, основанное на PHP. Запросы для этого приложения направляются с веб-сервера через директиву ProxyPass в файле virtualhost.conf
.
Когда я запрашиваю приложение с сервера приложений, я получаю сообщение об ошибке «смешанное содержимое» (http-контент обслуживается через https-соединения).
Мои вопросы:
1. Нужен ли мне сертификат SSL на сервере приложений?
Что я делаю не так?
Тире (при условии UTF8) фактически представлено в виде трех байтов в URL. Вы можете помещать произвольные байты в регулярное выражение, используя escape-последовательность \ x
.
Например:
rewrite ^(.*)-\xE2\x80\x93-(.*)$ $1-$2;