Я следую инструкциям по настройке apache с .netcore в качестве прокси-сервера. Вот мой vhost.
<VirtualHost *:*>
RequestHeader set "X-Forwarded-Proto" expr=%{REQUEST_SCHEME}
</VirtualHost>
<VirtualHost *:80>
ProxyPreserveHost On
ProxyPass / http://127.0.0.1:5000/
ProxyPassReverse / http://127.0.0.1:5000/
ServerName localhost.
ServerAlias *.pointtechsol.com
ErrorLog ${APACHE_LOG_DIR}pts-error.log
CustomLog ${APACHE_LOG_DIR}pts-access.log common
</VirtualHost>
Это ошибка, которую я получаю:
service httpd configtest
[Mon Jan 07 17:46:41.520033 2019] [core:warn] [pid 5971] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
[Mon Jan 07 17:46:41.520137 2019] [core:warn] [pid 5971] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
AH00526: Syntax error on line 2 of /etc/httpd/conf.d/pts.conf:
Unrecognized header format %
Я посмотрел, но не смог найти решение. Сообщите мне, какие еще подробности я могу опубликовать для получения помощи.
Пробовал, но получил ту же ошибку:
<VirtualHost *:*>
RequestHeader set "X-Forwarded-Proto" "expr=%{REQUEST_SCHEME}"
</VirtualHost>
expr="%{REQUEST_SCHEME}e"
Проблема, похоже, здесь:
RequestHeader set "X-Forwarded-Proto" expr=%{REQUEST_SCHEME}
В документации указано, что выражение, содержащее любые специальные символы, должно быть заключено в кавычки, то есть:
RequestHeader set "X-Forwarded-Proto" "expr=%{REQUEST_SCHEME}"